SDR*_*yes 7 architecture asp.net-mvc design-patterns unit-of-work
谁有责任
谁有责任在MVC架构中启动和完成工作单元?
zih*_*tki 10
它不是控制器的责任,它违反了SRP.控制器根本不应该知道UoW.在Web中,通常使用每个服务器请求一个UoW.在这种情况下,UoW应该在请求结束时处理,并在请求开始后的某个地方开始(理想情况下,UoW的启动应该是懒惰的).执行此操作的最佳位置是使用Application_EndRequest和Application_BeginRequest处理程序的Global.asax(或您的HttpApplication类). 这可以通过IOC框架轻松实现(我最喜欢的是Windsor),请参阅此问题以获取实现细节.
Mar*_*son 5
控制器.这得到了上下文,因此您可以开始和完成工作单元.例如,每个请求的nHibernate会话需要您知道请求何时开始和结束,因此您需要上下文来为您提供请求.
归档时间:
15 年,8 月 前
查看次数:
2036 次
最近记录:
14 年,7 月 前