repository-pattern相关内容

如何将值传递给控制器的构造函数?

因此,为了对我们的控制器进行单元测试,我试图精简我们的控制器,使它们更易于测试。我们使用服务/存储模式,我们遇到的一个问题是服务层的多个实例化。控制器中的每个方法都实例化服务层的一个新实例。为了纠正这一点,我想在控制器的构造函数中实例化一次。 以下是我们典型的控制器方法的示例: public class GroupController : ControllerBase // Contr ..
发布时间:2022-07-20 11:40:54 C#/.NET

如何在MVC应用程序中使用带有泛型存储库和UOW模式的ASP标识

我在我的MVC应用程序中使用了通用存储库和UOW模式。它能很好地满足我的要求。然而,我发现很难将ASP标识与这些模式集成在一起,因为ASP标识与MVC紧密耦合。我的代码如下: // Repository Interface public interface IRepository where TEntity : class { TEntity Get(int ..

使用依赖项注入时避免使用单一存储库(DryIoc

我最近创建了一个解决方案,我想我应该尝试一下DryIoC容器来处理依赖项注入。现在,与我使用的许多其他DI解决方案一样,对象重用的默认作用域是瞬时。然而,这似乎给我正在使用的存储库模式的实现带来了问题,因为如果引用的类实现了IDisposable,则DryIoC(和许多其他解决方案)不能将绑定注册为临时绑定。因此,我暂时求助于向Reuse.Singleton注册我的存储库。这对我来说绝对是一种代码 ..
发布时间:2022-05-14 12:57:00 C#/.NET

验证服务描述符时出错ServiceType:INewsRepository生存期:Singleton ImplementationType:NewsRepository';:

我尝试使用存储库模式从数据库中获取数据 我有3个项目 Bmu.Mode‘这是用于模型创建数据库’ Bmu.Repo‘它有两个文件夹用于存储库,包括Contact/INewRepository.cs’和用于实现接口‘Repository/NewsRepository’。 Bmu.Api用于从Repo项目调用数据 模型项目中的新闻类 namespace bmu.model { ..

选择通用存储库函数中的特定列

我们希望创建一个泛型函数,该函数将只选择所需的列,而不是返回整个实体。例如,我有一个乡村班级, 具有以下属性。 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int CountryId { get; set; } [Required] public string Name { get; set; } public i ..
发布时间:2022-05-14 12:40:42 C#/.NET

EF6 + DatabaseFirst 的存储库模式

当前系统: 我正在开发一个如下所示的多层项目(按流程顺序),我正在学习并尝试首先在 EF 数据库上使用 UOW 实现 Repo Pattern. 服务(Web API) 商业(C# 类库) 存储库(回购模式 + UOW) ViewModels(由我的服务用于发送到我的 UI 层) 数据(实体) 数据库 (SQL Server) 存储库: 通用存储库: 公共接口I ..

使用带有实体框架 6 的存储库模式更新记录

我正在编写一个简单的博客应用程序并尝试在我的通用存储库模式中建立 CRUD 操作,但我的更新方法出现错误: 'System.Data.Entity.DbSet' 不包含对'Entry' 并且没有扩展方法 'Entry' 接受第一个参数可以找到类型“System.Data.Entity.DbSet"(您是否缺少使用指令还是程序集引用?) 我关注了 帖子通过在 DbContext 上添加额 ..

用于更新整个聚合的通用存储库

我正在使用存储库模式来提供对我的聚合的访问和保存. 问题在于更新由实体关系组成的聚合. 以Order和OrderItem的关系为例.聚合根是 Order,它管理自己的 OrderItem 集合.因此,OrderRepository 将负责更新整个聚合(不会有 OrderItemRepository). 使用 Entity Framework 6 处理数据持久性. 更新存储库 ..

似乎无法起订量 EF CodeFirst 4.1.帮助任何人?

我的任务是评估 codeFirst 并可能用于我们未来的所有项目.评估基于将 codeFirst 与现有数据库一起使用. 想知道是否可以使用 codeFirst 4.1 模拟存储库.(无假货) 这个想法是将一个存储库注入到服务中,然后对存储库进行起订量. 我一直在网上找,但我只找到了一个使用假货的例子.我不想使用假货我想使用起订量. 我认为我的问题出在 DAL 的架构上.( ..

UnitOfWork 和 GenericRepository Pattern 在 EF 4.1 代码中是多余的吗?

想知道我是否需要使用 Genericrepository 模式和 UnitOfWork 来模拟存储库.我正在使用 MOQ.它现在是否多余,因为我注意到 EF 4.1 具有 IDBSet. 我还没有想出如何编写通用 IDBSet 的东西.如果你有一个实现 IDBSet 的示例,你能告诉我吗? 有什么建议吗? 解决方案 这是已经在 SO 上讨论过的许多主题的重复,但我同意其中一些可 ..

DTO (linq2sql) 和 Class 对象之间的混淆!

我已经成功地使用了 linq2sql 和 linq DTO(由 linq2sql 创建的类).... 我很困惑,我有更新旧应用程序的任务,我可以看到我的 DTO 将如何使用它们......传输日期 我正在使用存储库模式,所以我通过 linq2sql dtos 将数据从存储库传递到服务......一旦我进入服务层(这基本上是我的业务逻辑)然后我需要传递类对象.. 这些类对象基本上是 ..
发布时间:2022-01-07 16:14:15 C#/.NET

一个存储库应该调用另一个存储库吗?还是存储库应该调用服务层?

我正在想办法解决这个问题.我必须将一些数据插入到 2 个表中,我们称它们为表 A 和表 B. 表 A 有这些列AIdA1A2A3表 B 有AIdA1B2B3B4 现在我的第一个问题是另一个存储库是否应该调用另一个存储库?我不认为这会解决我当前的问题,但我只是想知道这个以供将来参考? 现在开始我的问题. 当我在存储库层 (TableARepository) 中调用 c ..
发布时间:2022-01-07 15:52:53 C#/.NET

C#如何转换一个表达式<Func<SomeType>>到表达式<Func<OtherType>>

我之前使用过基于 lamdas 的 C# 表达式,但我没有手工编写它们的经验.给定一个 Expression>originalPredicate,我想创建一个Expression>翻译谓词. 在这种情况下 SomeType 和 OtherType 具有相同的字段,但它们不相关(没有继承,也不是基于公共接口). 背景:我有一个基于 LINQ to SQL 的存储库实现.我将 LINQ t ..
发布时间:2022-01-07 15:47:50 C#/.NET

存储库模式:每个实体一个存储库类?

假设您在 LINQ 类中定义了以下实体: 产品顾客类别 我是否应该为所有人设置一个存储库类: StoreRepository ...或者我应该有: ProductRepository客户资料库类别库 什么是亲每个的缺点?就我而言,我的解决方案中有几个“应用程序"……Store 应用程序只是其中之一. 解决方案 这是我的观点.我是 Repository 模式的严格追随者.应该有 ..
发布时间:2022-01-07 15:32:59 其他开发

分层架构中的存储库模式

我已经阅读了很多关于存储库模式的文章并且有一些问题.我正在尝试在 ASP.NET 4.0 应用程序中实现这一点.该架构是具有表示层、业务层和数据层的分层架构.从这篇文章中,http://www.primaryobjects.com/CMS/Article108.aspx 我已经创建了 MYSQLRepository (DataLayer) 公共类 MySQLRepository:IOrde ..
发布时间:2022-01-06 11:01:34 C#/.NET

使用实体框架 6 的存储库模式更新记录

我正在编写一个简单的博客应用程序,并尝试在我的通用存储库模式中建立 CRUD 操作,但我的更新方法出现错误: 'System.Data.Entity.DbSet' 不包含定义'Entry' 和没有扩展方法 'Entry' 接受第一个参数可以找到类型“System.Data.Entity.DbSet"(您是否缺少使用指令还是程序集引用?) 我关注了一篇解释的帖子通过在 DbContext ..

Doctrine 2 限制与 DQL 的关联

在 Doctrine 2.1 中似乎有一个问题,返回子集并不容易为协会收集. http://www.doctrine-project.org/docs/orm/2.1/en/reference/limitations-and-known-issues.html#restricting-associations 文档建议编写存储库查找方法,这是有道理的,因为这是我想做的第一件事. ..
发布时间:2022-01-03 10:23:21 PHP