Являются ли репозитории Doctrine2 хорошим местом для сохранения моих сущностей?

Когда я читаю документацию о репозиториях, мне часто приходится работать с объектами и коллекциями, но в режиме «только для чтения».

Есть никогда не приводятся примеры, когда в репозиториях есть такие методы, как insertUser (User $ user) или updateUser (User $ user) .

Однако при использовании SOA служба не должна работать с Entity Manager (верно, не так ли?) так:

  1. Должна ли моя служба знать о глобальном EntityManager?
  2. Должна ли моя служба знать только об используемых репозиториях (скажем, UserRepository и ArticleRepository)

Из этого оба вопроса, еще один, должна ли моя служба когда-либо явно persist () & flush () мои объекты?

53
задан Trent 3 December 2011 в 07:35
поделиться