Когда я читаю документы о репозиториях, часто приходится работать с сущностями и коллекцией, но в режиме "только для чтения".
Никогда не бывает примеров, в которых у репозиториев есть методы, такие как insertUser(User $user)
или updateUser(User $user)
.
Однако при использовании SOA служба не должна работать с Entity Manager (это право, не так ли?), поэтому:
- Должен ли мой сервис знать глобальный EntityManager?
- Если моя служба знает только о используемых репозиториях (скажем, UserRepository и ArticleRepository)
Из этого обоих вопросов, еще один, должен ли мой сервис когда-либо явно persist()
и flush()
мои сущности?