Active Record在面对多表操作时,大家是怎么组织代码的呢?

看了这位博主的文章,我有跟他一样纠结的地方,请问大家在处理多个模型的时候是怎么组织代码的?

第一次发帖,加不了链接…

qing.blog.sina.com.cn/1454872824/56b798f8330003k9.html

文章摘要:

在使用Active Record模型(model)基本是采取一表一模型形式,许多框架的设计也是如此。

但是这种形式在面对多表操作时,都要面临如何放代码的问题。

举个例子:某人要回复某张帖子,流程图和数据库设计如下。显然,一个回复就要操作多个表(放到此语境,就是…操作多个模型)。

Rails 新出了一种数据模型叫做 DataMapper,除了AR之外还有很多种各式各样的模型数据类,只不过目前来看AR是比较好用,且易于理解的。

不知道楼主有没有兴趣做一个包含某个其他数据模型的扩展出来看看能否解决你的问题?

我觉的可以通过事件来控制,比如你要对主表进行操作,附属表操作绑定到一个事件