【发布时间】:2013-09-04 01:37:33
【问题描述】:
我开始使用 Yii 框架有一段时间了,我看到了一些“不要让我睡觉”的东西。这里谈谈我对 Yii 用户如何使用 Active Record 的疑惑。
我看到很多人直接在Active Record中添加应用程序的业务规则,同样是Gii生成的。我深信这是对什么是 Active Record 的误解,违反了SRP。
当我和一些人谈论它时,我的观点受到了批评。但是当被问到时:
当您需要通过 Gii 重新生成充满业务规则的 Active Record 时,您会怎么做?改写?复制和粘贴?太好了,恭喜!
得到了答案,只有沉默。
所以,我:
为了达到更好的架构,我目前正在做的是在文件夹 /ar 中生成 Active Record。并在 /models 文件夹中添加域模型。
顺便说一下,拥有业务规则的是领域模型,是使用活动记录来持久化和检索数据的领域模型,这就是数据模型。
您如何看待这种方法? 如果我在某个地方错了,请在严厉批评之前告诉我原因。
【问题讨论】:
标签: php oop design-patterns activerecord yii