【发布时间】:2012-01-12 06:53:03
【问题描述】:
当我阅读有关存储库的文档时,通常是使用实体和集合,但以“只读”方式。
从来没有例子说明存储库有像insertUser(User $user) 或updateUser(User $user) 这样的方法。
但是,在使用 SOA 时,Service 不应该与 Entity Manager 一起使用(没错,不是吗?)所以:
- 我的服务应该知道全局 EntityManager 吗?
- 我的服务是否应该只知道使用的存储库(比如 UserRepository 和 ArticleRepository)
从这两个问题,另一个问题,我的服务是否应该明确地persist() & flush() 我的实体?
【问题讨论】:
标签: design-patterns symfony doctrine-orm soa service-layer