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