1

我一直在阅读这个网站,了解与 PHP 和 MVC 一起使用的 DAO 和 VO 类。 http://www.sitecrafting.com/blog/php-patterns-part-ii/

我想知道应该在哪里放置域逻辑。(仅处理对象数据、算法等的方法)

它应该在VO课程上吗?或者我应该为域逻辑类创建另一个包?

它与数据库无关,所以我认为它不会放在 DAO 类中。谢谢。

4

1 回答 1

0

在您的 DAO 提取数据并由您的 VO “处理”或“格式化”之后,按照您在问题中引用的模式,处理数据的逻辑应该进入模型。

这是一个可以在您的场景中工作的可能结构:

----- DAO -----------> VO -------> Model ----> Controller --------> View
UsersDatabase ----> UsersVO ----> User ----> UserProfile ---> UserProfilePage

希望类名是不言自明的。在这个例子中,任何与用户相关但不处理界面的逻辑都适合用户模型。

恕我直言,但这只是我的看法,除非您的模型非常大,或者您有许多不相关的模型依赖于相同的数据“处理/格式化”逻辑,否则您将希望完全跳过 VO 并让 DAO 与你的模型直接。

于 2012-07-20T11:30:03.023 回答