В настоящее время я изучаю, как добавить шаблон единицы работы в мое существующее приложение ASP.NET MVC. который использует NHibernate. Я вижу большое разнообразие в различных реализациях, и мне сложно определить, какие методы будут работать лучше всего в той или иной ситуации.
Чтобы помочь, я подумал, что попрошу сообщество Stack Overflow перечислить их любимые способы реализации шаблона Unit of Work в своих приложениях ASP.NET MVC.
Возможно, вы используете IoC для создания экземпляра сеанса NHibernate, когда вы создаете свой контроллер, а затем передаете его в репозиторий. Или, может быть, вы создаете единицу рабочего класса / интерфейса. Не стесняйтесь ссылаться на дополнительные ресурсы после того, как опишите свой подход.
Кроме того, не забудьте перечислить все плюсы и минусы, связанные с вашим методом, если они существуют.