我正在尝试找到设计我的应用程序以及精确地设计我的域模型的最佳方法。
我看了大部分 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
中的类似,但它主要是.UserManager
UserRepository
你怎么看?
你如何组织你的领域模型,你有什么反馈吗?
FOS 时尚潮流吗?