asp.net-mvc – 使用LINQ的多个或单个存储库
发布时间:2020-05-24 09:41:44 所属栏目:asp.Net 来源:互联网
导读:我一直在阅读Professional ASP.NET MVC 1.0书中的第11章(可测试设计模式).在本章的示例中,数据访问被分成许多存储库:IOrderRepository,IProductRepository等.这些都是有意义的:单个数据库的单个存储库. 但是,当您考虑表之间的链接时,这会对我造成一些影响:
|
我一直在阅读Professional ASP.NET MVC 1.0书中的第11章(可测试设计模式).在本章的示例中,数据访问被分成许多存储库:IOrderRepository,IProductRepository等.这些都是有意义的:单个数据库的单个存储库. 但是,当您考虑表之间的链接时,这会对我造成一些影响:订单包含许多产品.当Order类由LINQ-to-SQL创建时,订单类将具有Products集合,该集合枚举与该订单相关的所有产品.因此,通过使用此集合,我们绕过了ProductsRepository. 因此,在模拟时,我不仅要模拟OrderRepository和ProductRepository,我还必须在返回的Order对象中填充Products集合.这意味着模拟的OrderRepository必须知道模拟的ProductsRepository等等. 忽略LINQ如此友好地为我创建的这些集合似乎是浪费,所以我的问题是,在这种情况下,单个存储库不会更有意义吗? 解决方法要考虑的其他因素包括产品的可能寿命以及在生命周期的任何时刻不得不从LINQ-to-SQL转换为其他O / R映射器的可能性.项目越小,产品越不重要,就越需要担心将minutae抽象到n度.(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 允许一个人一次使用帐户的可重用方式
- 我的ASP.Net代码可以从sendgrid得到确认邮件已发送吗?
- asp.net-mvc-3 – 在“@”字符后面出现意外的“foreach”关
- asp.net – System.Web.Providers不适用于中等信任
- asp.net-mvc – 使用AJAX绑定时,在创建/更新后IEnumerable属
- asp.net – 为什么我不能从Visual Studio 2005安装IE8后调试
- asp.net-mvc – redirectToAction()和View()之间的区别
- asp.net-mvc – 如何设置AntiForgeryToken cookie路径
- asp.net – 有没有办法以编程方式添加项目到元素?
- 使用asp.net中的web api通过http进行身份验证
推荐文章
站长推荐
- macos – ASP.NET CORE 2.1预览“Csc”任务不支持
- IIS7 – 一次只能提供一页.这是一个让我crazy!
- asp.net – GET与POST真的很重要吗?
- asp.net-mvc-3 – 在MVC3中禁用HTML.TextAreaFor
- ASP.NET 5 API – Azure AD B2C
- asp.net – 在负载均衡器上启用粘性会话
- asp.net – 只能将一个ScriptManager实例添加到页
- asp.net-mvc – 我想使用web.config中的规则在lo
- asp.net-mvc – 如何应用css类到mvccontrib网格
- asp.net-mvc – 模型绑定和GET请求?
热点阅读
