0

我正在尝试找到设计我的应用程序以及精确地设计我的域模型的最佳方法。

我看了大部分 FOS*Bundle ,他们抽象出这样的东西:

Model/
- AbstractUser.php
- AbstractUserManager.php
Entity/
- User.php
- UserManager.php

他们根本不使用 Repository,所有工作都在 Manager 类中完成。

我曾经做过类似的事情,但以不同的方式。

我没有用抽象和接口抽象域模型(看起来这绝对是要走的路),但我只有实体(FOS 的主要目标是与存储无关并允许使用 ODM 或 ORM) .

所以我有这样的结构:

Model/
- Entity/
-- User.php
- Repository/
-- UserRepository.php
Service/
- UserService.php

你敢打赌,它与FOSUserService中的类似,但它主要是.UserManagerUserRepository

你怎么看?

你如何组织你的领域模型,你有什么反馈吗?

FOS 时尚潮流吗?

4

1 回答 1

1

对于我的捆绑包,我通常使用这种方法:

实体/

  • 用户.php

存储库/

  • 用户存储库.php

服务/

  • 用户服务.php
于 2012-06-16T16:30:54.907 回答