我正在努力寻找设计我的应用程序和领域模型的最佳方法。
我看了一下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可以肯定的是,UserService类似于FOS中的UserManager,但它主要是UserRepository的代理类。
你认为如何?
你是如何组织你的域模型的,你有什么反馈吗?
FOS的时尚之路在走吗?
发布于 2012-06-17 00:30:55
对于我的包,我通常使用这个方法:
实体/
存储库/
服务/
https://stackoverflow.com/questions/11064867
复制相似问题