CakePHP业务逻辑层

3
CakePHP似乎从未提到将应用程序的业务逻辑和数据访问层分开。这是我第一个MVC应用程序,我的“fat models”(即包含所有种类业务逻辑的模型)变得非常臃肿,因为它们包含的所有业务逻辑都需要访问同一个数据库。
当你听到将控制器中的业务逻辑移动到模型中的建议时,最终处于这种状态是否真的可接受?CakePHP是否提供了结构来作为其框架中独立的业务逻辑层?
谢谢,Brian
1个回答

7
不。在我看来,你遇到的是Active Record模式的一个经典缺点。此外,CakePHP完全基于结果关联数组而非对象实例,这也没有帮助。建议你查看类似Doctrine 2的软件包。它采用了DataMapper模式而非ActiveRecord模式。它将业务逻辑与数据访问层完全分离。
有CakePHP扩展可以将Doctrine集成到CakePHP中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接