Я использую шаблон дозвукового репозитория (2.1) для приложения asp.net mvc. В моем приложении есть много репозиториев, таких как categoryRepository, Blogrepository и т. Д. Внутри каждого из этих репозиториев я вызываю subsonic DB.Select().From()...ExecuteReader()
, а затем загружаю объекты домена из этого считывателя.
В действии контроллера я делаю несколько вызовов из этих репозиториев, например,
List<IBlog> blogs=_blogRepository.GetHottestBlogs();
List<ICategory> categories=_categoryRepository.GetAll();
Должен ли я реализовать для этого какой-либо шаблон unitofwork? .Я сомневаюсь в том, как subsonic выполняет каждую операцию DB.Update / Insert / Select. Достаточно ли TransactionScope
для пакетного обновления или мне нужно использовать SharedDbConnectionScope
для повышения производительности?