Проектирование на основе домена: следует ли передавать методам репозитория строку конфигурации? - PullRequest
0 голосов
/ 21 октября 2010

Я видел это в обоих направлениях.При написании репозитория, должны ли методы передаваться в строке соединения или репозитарий должен быть «автономным», другими словами, внутренне знать, как попасть в базу данных?Если это помогает, мой репозиторий не является истинным DDD, но является ли шаблон репозитория окружающим методами, которые вызывают Oracle SP (вот как это работает здесь)?

1 Ответ

0 голосов
/ 23 октября 2010

Репозитории обычно не должны работать в своих собственных независимых транзакционных единицах, поэтому они чаще всего используют «существующие» подключения к базе данных. Таким образом, вы можете выполнять несколько операций с хранилищем (база данных!) В одной транзакции.

Как это реализовать, зависит от вашей платформы разработки. Например, в Java EE есть способы внедрения текущего Entity Manager в объекты или способы его получения с помощью кода. Вы также можете реализовать это вручную, сохранив ссылку в локальном хранилище потока .

...