我正在为 asp.net mvc 应用程序使用 subsonic 存储库模式(2.1)。在我的应用程序中,有许多存储库,例如 categoryRepository、Blogrepository 等。在每个存储库中,我调用 subsonic 的DB.Select().From()...ExecuteReader()
然后从这些阅读器加载域对象。
在控制器操作中,我从这些存储库进行多次调用,例如
List<IBlog> blogs=_blogRepository.GetHottestBlogs();
List<ICategory> categories=_categoryRepository.GetAll();
我是否必须为此实现任何工作单元模式?。我怀疑亚音速如何执行每个操作 DB.Update/Insert/Select 。TransactionScope
对于批量更新是否足够或者我必须使用SharedDbConnectionScope
以获得更好的性能?