asp.net – EF,UoW和Repository – 何时在WebForms中部署UnitOfW
最近,我开始深入研究Repository Patterns和UnitOfWork的概念,同时探索EntityFramework.
基于MVC示例制作了我自己的实现,他们从Controller中处理UnitOfWork,如下所示: protected override void Dispose(bool disposing) { unitOfWork.Dispose(); base.Dispose(disposing); } 我根本没有进入MVC,而且在Webforms中也很新,但是我认为它们会覆盖Controller dispose方法,以便将UnitOfWork作为“其他所有内容”处理掉. 基本上我想在我的ASP.NET WebForms网站中实现相同的概念,并将页面代码后面使用的UnitOfWork与处理页面本身一起处理. 我考虑过从生命周期中添加相同的Page_Unload事件,但我不确定这是否是正确的方法,因为我之前没有搞过这些事情.我的想法如下: protected void Page_Unload(object sender,EventArgs e) { unitOfWork.Dispose(); base.Dispose(); } 我怎样才能安全地实现这一目标,我是否走在正确的轨道上? 解决方法
首先:不要发明轮子.
使用依赖注入框架,如:StructureMap,Ninject,Unity等…. 您的UoW应该在Web请求开始时启动,并在请求结束时处理. 换句话说:EF的DataContext应该在请求启动时初始化.然后你可以将它存储在某个地方(Session,…),它可以被重用于该请求.每个请求一个DataContext实例. 但是如果你自己尝试这样做,那么使用依赖注入框架就会错误地使用它. 该框架可以处理DataContext(UoW)的生命周期. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 持久化jqGrid列首选项
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automap
- asp.net-mvc – 将asp.net服务器参数传递给Angular 2 app
- asp.net – SQL Server 2008架构更改的最佳实践
- asp.net-web-api – Web Api的动态连接字符串
- asp.net-mvc – AntiForgery异常:未提供所需的防伪标记或无
- asp.net – tag-helpers无法正确生成我的网址
- 【DevExpress v17.2新功能预告】增强ASP.NET TreeList
- asp.net-core-mvc – 在ExecuteResult Asp.Net MVC Core中访
- asp.net – Internet Explorer中的“通过电子邮件发送页面”
- asp.net – 黑客正试图在我们的某个网站上做某事
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- asp.net-web-api – 有没有办法在ASP.Net Web AP
- asp.net核心 – ViewData是ASP.NET 5(核心)的Vie
- asp.net-mvc-3 – Editor用于收集我的模型中的项
- Razor Page Library:开发独立通用RPL(内嵌wwwr
- asp.net – Visual Studio的访问修饰符下拉列表选
- asp.net – 如何使用css文件创建圆角按钮?
- asp.net-mvc – RenderAction应该与表单一起使用
- ASP.NET身份验证cookie仅在IE中消失,仅在特定位置