草庐IT

存储库

全部标签

c# - 我应该将通用存储库与 Entity Framework 5 一起使用吗?

我目前正在使用具有通用存储库和工作单元模式的EntityFramework。我的模型类似于thisarticle中描述的模型我过去使用过GenericRepositories,非常喜欢它提供的全局功能。但是,在将它与EntityFramework一起使用时,我似乎每天都会遇到更多问题。在处理父/子/联结关系时,这些问题似乎会出现更多。将通用存储库与EF结合使用开始给我留下不好的印象,我开始认为将通用存储库与EF结合使用是错误的方法。有人可以帮我指引正确的方向吗? 最佳答案 本文的方法确实会成为一种痛苦,因为您已经在EF中拥有一个通用

c# - 为什么 ASP.NET Identity 的 `UserStore` 中有这么多存储库?

我即将进行身份转换Microsoft.AspNet.Identity.EntityFramework项目(v2.0.0.0)到使用NHibernate作为其持久性机器的项目。我的第一个“绊脚石”是UserStore中的这组存储库。类:privatereadonlyIDbSet_logins;privatereadonlyEntityStore_roleStore;privatereadonlyIDbSet_userClaims;privatereadonlyIDbSet_userRoles;privateEntityStore_userStore;类型参数TUser被限制为Identi

c# - SharpSvn:获取存储库结构和单个文件

我正在尝试将一个简单的存储库浏览器构建到Web应用程序中,并且一直在研究使用SharpSvn来提供帮助。我可以找到所有常用的物理命令,如更新、提交,它们实际上会对存储库或工作副本进行更改,但我正在努力寻找查询存储库结构或内容的方法。有什么方法可以让我读取存储库的结构,以便可以在网页中显示一个简单的资源管理器式界面(即目录TreeView和文件列表)? 最佳答案 SharpSvn.SvnClient类有一个GetList()非常有效的功能:using(SvnClientsvnClient=newSvnClient()){Collect

c# - Net Core : Execute All Dependency Injection in Xunit Test for AppService, 存储库等

我正在尝试在AppService的Xunit测试中实现依赖注入(inject)。理想的目标是运行原始应用程序Startup/configuration,并使用Startup中的任何依赖注入(inject),而不是在我的测试中再次重新初始化所有DI,这就是整个目标。更新:Mohsen的回答很接近。需要更新几个语法/需求错误才能工作。由于某种原因,原始应用程序可以运行并且可以调用部门应用程序服务。但是,它不能调用Xunit。最后使用原始应用程序的启动和配置让Testserver工作。现在收到以下错误:Message:Thefollowingconstructorparametersdidn

c# - 如何使用通过依赖注入(inject)使用泛型的存储库接口(interface)?

我正在尝试使用以下通用存储库接口(interface)进行DI和构造函数注入(inject):publicinterfaceIRepository:IDisposablewhereTEntity:class问题是为了定义接口(interface)的实例,我必须像这样提供类类型:privateIRepository_personRepository;这个问题是如果我使用DI(并且我使用Unity作为IoC框架),那么我必须在我的构造函数中定义多个实例来获取我需要使用的所有存储库接口(interface),如下所示:publicMyClass(IRepositorypersonReposi

c# - 在流畅的 nHibernate 中使用通用存储库模式

我目前正在开发一个中型应用程序,它将访问不同站点上的2个或更多SQL数据库......我正在考虑使用类似这样的东西:http://mikehadlow.blogspot.com/2008/03/using-irepository-pattern-with-linq-to.html但是,我想使用流畅的nHibernate代替Linq-to-SQL(当然还有nHibernate.Linq)这可行吗?我将如何配置它?我的映射定义会去哪里等等...?此应用程序最终将具有许多方面-从WebUI、WCF库和Windows应用程序/服务。此外,例如在“产品”表上,我会创建一个“ProductMana

c# - 一个大存储库与许多小存储库?

我的数据库中有几个产品表:产品类型产品类别产品类别项目产品库存按照我现在的看法,我可以制作IProduct,它具有以下方法:查找所有类型()FindAllCategories(inttypeId)FindAllItems(intcategoryId)或者,我可以将它们分开以模仿表结构:IProductType、IProductCategory等。是否有一个比另一个更好的理由? 最佳答案 存储库的理念是将每个存储库的责任委派给单个实体。在这种情况下,建议为每个实体创建一个存储库。您也可以选择大型存储库,但这不是最佳解决方案。最后,您将

c# - 具有领域驱动设计的存储库模式会成为反模式吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。社区在4个月前审查了是否重新打开此问题,然后将其关闭:原始关闭原因未解决Improvethisquestion首先,我想澄清一下,我是领域驱动设计的新手,我问这个问题是因为我读过一些叫做贫血领域模型的东西。大多数时候我在使用Repository模式时会看到以下内容。我们有一个通用存储库我们的模型只包含一组公共(public)属性,但不包含任何方法(因此根据DDD的定义,它变成了贫血领域模型),因为这里的存储库类处理该实体或模型

c# - 如何以正确的方式实现存储库模式?

在为我的ASP.NET项目实现存储库模式时,我遇到了一些无法解决的问题。所以我有几个关于如何以正确的方式实现存储库模式的问题。根据我的经验,我认为只有在我的应用程序中没有行为的类/模型,在它们的存储库旁边并不是好的OOP。但是,这就是我实现存储库模式的方式。我只是在任何需要存储库实例的地方制作,以执行一些操作。这种方法的结果是我所有的域类都没有行为。它们只是没有方法的保存数据的对象。我的老师对我说,我用的是瘦模型,我应该努力做胖模型。作为对该反馈的回应,我在类中实现了一些业务逻辑,但遇到了一些问题:场景:我的User类有一个Friends列表,其中包含User对象,代表某个用户的fri

c# - 使用存储库时,ASP.NET MVC 中业务逻辑的最佳位置是什么?

在ASP.NETMVC项目中为数据库实现Repository时,将业务逻辑放入其中是否正确,或者将逻辑放入Controller类可能更好?或者使用额外的服务和帮助类来操作数据? 最佳答案 最终,除了它自己的层(作为“模型”层的一部分)之外,您的业务逻辑没有一个完美的地方。通常您可以采用不同的实现方式,但在每种情况下都需要权衡取舍。为业务逻辑创建另一个层的权衡是您必须实际封装您的代码。如果您过于激进,您的实体和域模型之间可能还会出现一些重复(如果您的数据库的关系语义已经处理了您的业务逻辑)。查看View是应用中最脆弱的部分,因为它是最