当我阅读有关存储库的文档时,通常以“只读”方式使用实体和集合。
从来没有示例存储库具有类似insertUser(User $user)
or的方法updateUser(User $user)
。
但是,在使用 SOA 时,Service 不应该与 Entity Manager 一起使用(没错,不是吗?)所以:
- 我的服务应该知道全局 EntityManager 吗?
- 我的服务是否应该只知道使用的存储库(比如说,UserRepository 和 ArticleRepository)
从这两个问题,另一个问题,我的服务是否应该明确persist()
和flush()
我的实体?