asp.net-mvc – 将我的DbContext包装在Unit of Work类中是个好主
发布时间:2020-12-16 03:28:58 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试在我的MVC Web应用程序中实现工作单元/存储库模式. 由于DbContext本身是一个工作单元,我想将它与我自己的UOW混合用于测试和解耦目的(将业务层与EF分离).那么将我的DbContext包装在UOW类中是一个好主意,如下所示? 例: 为清晰起见,代码减少 public
我正在尝试在我的MVC Web应用程序中实现工作单元/存储库模式.
由于DbContext本身是一个工作单元,我想将它与我自己的UOW混合用于测试和解耦目的(将业务层与EF分离).那么将我的DbContext包装在UOW类中是一个好主意,如下所示? 例: 为清晰起见,代码减少 public interface IUnitOfWork { void Save(); } public MyContext : DbContext { // DbSets here } public UnitOfWork : IUnitOfWork { public MyContext myContext { get; set; } void Save() { myContext.SaveChanges(); } } 然后我会调用UnitOfWork实例来执行数据操作. 非常感谢提前:-) 解决方法
我取决于你想要完成的事情.
我想在Entity Framework和你的业务逻辑之间创建一个抽象层,然后是的,这是一个好主意.但是,您必须进行完全抽象,这意味着您的存储库类不能公开IQueryable< T>. 如果你没有创建一个完整的抽象,那么我没有看到任何理由将DbContext包装在一个工作类单元中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – “HttpContext.Current.Session”vs Global.asa
- 在ASP.NET中的Web.Config中模拟标签
- asp.net核心 – 无法使用托管代理在Visual Studio Team Ser
- 从asp.net c#设置style.display
- asp.net – html元素的命名约定
- asp.net-mvc – 在自定义编辑器中只包含一次脚本
- asp.net-mvc – DotNetOpenAuth简单演示,MVC和Razor
- asp.net-mvc – MVC 3 Webgrid专栏
- ASP.NET性能优化之局部缓存分析
- 创建代码生成器可以很简单:如何通过T4模板生成代码?[上篇
推荐文章
站长推荐
- asp.net – JITting是按照程序集还是按方法进行的
- asp.net – LoweredUserName的目的?
- asp.net – 在MVC5中使用java脚本代码 – 放在哪
- asp.net-mvc – ASP.NET MVC 4 Catch-all仅在本地
- asp.net-mvc – 是否可以从HttpContext访问TempD
- IdentityServer4 4.x版本 配置Scope的正确姿势
- .net – Autofac和IDisposable界面
- asp.net – 堆栈溢出原因
- .NET MVC屏蔽密码文本框
- asp.net-mvc-4 – ASP.NET MVC 4 Razor视图无法识
热点阅读