Что ж, в веб-приложении за управление транзакциями отвечает единица работы.
А как насчет приложения Windows?
Насколько мне известно, репозиторий является связующим звеном между моим уровнем доступа к данным и моим бизнес-уровнем. Он скрывает всю информацию о доступе к данным на моем бизнес-уровне.
Используя этот факт, я могу подумать о переносе всей информации о транзакциях в репозиторий.
Но я читал, что наличие в репозитории методов Commit / RollBack нарушает репозиторий репозитория. намерение.
Я спрашиваю себя, кто отвечает за управление транзакциями в не веб-приложении, и как мне скрыть данные транзакций / Nhibernate от бизнес-уровня?