asp.net-mvc – MVC EF4 POCO – 如何存储实体上下文?
发布时间:2020-12-16 06:36:44 所属栏目:asp.Net 来源:网络整理
导读:我正在开始一个MVC项目,已经完成了MvcMusicStore教程.我试图了解POCO生成的数据/实体上下文是如何存储的. 在示例中,控制器生成实体上下文的副本,并且所有操作都在那里完成: MusicStoreEntities storeDB = new MusicStoreEntities(); // // GET: /Store/ pub
我正在开始一个MVC项目,已经完成了MvcMusicStore教程.我试图了解POCO生成的数据/实体上下文是如何存储的.
在示例中,控制器生成实体上下文的副本,并且所有操作都在那里完成: MusicStoreEntities storeDB = new MusicStoreEntities(); // // GET: /Store/ public ActionResult Index() { // Retrieve list of Genres from database var genres = from genre in storeDB.Genres select genre.Name; [...] 如果我要将我的解决方案分成几层,那么保留上下文的标准做法(或关键选项)是什么?我是否在控制器中生成它,并将其传递给存储库,或者存储库是否可以保留一般用途的副本? 我知道上述内容对于使用工作单元模式是必要的. 我的图层是: >数据(edmx文件) 我的其他问题: 提前致谢. 解决方法
我不想在这里讨论太多的细节/代码,所以我只想提一些观点:
>您的控制器可以使用多个存储库>每个聚合根应该有一个存储库>工作单元可以在多个存储库之间进行控制器工作>使用DI容器处理工作单元的生命周期管理(实际上是上下文)>不要将单例用于Context,让DI容器根据HTTP请求实例化/处理上下文 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 实现多租户ASP.NET MVC应用程序的最快方法
- asp.net-core – .net core(csproj)global.json’projects’
- 页面生成时间 – ASP.Net MVC
- asp.net-mvc – 什么是ASP.Net MVC查看引擎?
- asp.net-mvc – 如何使@ Html.EditorFor禁用
- asp.net-mvc-3 – WebGrid列中的MVC3 Html.BeginForm?
- asp.net-mvc – 为Html.TextBox设置值Html属性(MVC 1.0)
- asp.net-mvc – 设置MVC 3 rc1 Razor cshtml文件构建动作编
- asp.net-mvc – 服务层中的AutoMapper
- asp.net – 无法从’System.Data.Linq.Binary’转换为’Sys
推荐文章
站长推荐
- asp.net – CKEditor在更新面板中无法正常工作
- 对ASP.Net组件套件有什么好评
- asp.net-mvc – ASP.NET MVC2 – 自定义模型绑定
- asp.net – 从数据库加载时,DateTime.Kind设置为
- asp.net-3.5 – 我可以查看soap wcf调用发出的原
- asp.net-mvc – Nuget如何指定包位置?
- asp.net-mvc – ASP.NET MVC 2,Ninject 2.2并没有
- asp.net – C#中的嵌套中继器
- asp.net – 如何将IIS Developer Express切换到“
- asp.net-mvc – 在Umbraco 7中建立联系表格
热点阅读