repository-pattern相关内容

每个实体的通用存储库还是特定存储库?

背景 在我工作的公司,我被责令更新旧的MVC应用并为SQL数据库实现存储库模式。我已经使用Entity Framework Database-First创建了数据库上下文,并获得了23个实体。 第一个问题 我需要为每个实体创建一个存储库还是为上下文实现一个通用存储库?我之所以这样问是因为我在搜索互联网时发现了以下内容: 每个域一个存储库 您应该将存储库视为内存中域对象 ..

RESTful和存储库从另一种类型的体系结构返回值

简而言之,我有两个数据库表:语言和框架.重要的是表之间存在一对多的关系(一种语言有很多框架).我正在设计一个RESTful(WebAPI2)服务来使用这些表中的信息.我正在使用存储库模式.使用EF,我为该语言建立了一个导航属性,以达到其框架. 但是,应该如何在存储库中实现它.在语言存储库中返回框架集合是否正确?我想使用相同的WebAPI控制器访问一种语言的框架,因为它提供了更简单的路由,而且 ..
发布时间:2020-09-12 19:14:18 C#/.NET

UnitOfWork,存储库数据库连接问题

我正在使用Unity进行依赖注入.我按照现在,当我使用构造函数注入访问Service层中的Repository和UnitOfWork时,它将在数据库中添加数据,但从不关闭与数据库的连接. UnitOfWork实现了IDisposable,但是由于我无法实现Using模式,所以一直都没有调用它,因为我知道Repository和UnitOfWork也由其他功能共享. container.R ..

存储库模式-为什么我们确实需要接口?

我从互联网上读到了这一点,它说接口用于此 使用TDD方法 替换持久性引擎 但是我无法理解接口Replace persistance engine在这一点上将如何有用. 让我们考虑一下我正在为EmployeeRepository 创建一个基本的(没有泛型)存储库 public class EmployeeRepository { public employee[] GetAll ..
发布时间:2020-09-11 18:44:58 C#/.NET

asp.net MVC-如何通过不同的存储库类共享SqlConnection的相同实例

我正在使用MVC5和普通的ADO.NET创建一个新项目(仅作为学习练习),我需要创建一个存储库,该存储库注册了具有多个相关对象的模型,这些对象也需要同时创建,这些对象可能需要插入其他对象. 我能想到的最简单的解决方案是拥有一个大型方法(在存储库中),该方法可以接收父对象的实例(该实例包含所有需要插入的相关对象),并且还具有一个存储过程,可以接收所有相关数据作为表值参数,然后使用单个事务插入所 ..

使用DbContext和DbSet代替实现存储库和工作单元

我已经看到很多有关实现存储库和工作单元的文章.我还看过有关如何执行此操作只是增加了额外复杂性的文章,因为DbContext已经在使用存储库和工作单元模式. 我将重构一个几乎每个实体都有一个存储库的应用程序,并希望消除尽可能多的复杂性. 谁能解释/提供指向文章/博客/等的链接,这些链接解释了如何使用DbContext而不是我自己的存储库? 解决方案 罗伯·科纳里(Rob Cone ..

通过HttpClient使用外部REST Web服务的存储库模式示例?

我已经进行了很多搜索,但是还没有找到任何很好的示例,例如在ASP.NET MVC应用程序中使用存储库模式来使用外部REST Web服务,它们具有松散的耦合和有意义的关注点分离.我在网上找到的几乎所有存储库模式示例都在编写SQL数据或使用ORM.我只想看看一些使用HttpClient检索数据但包装在存储库中的示例. 有没有引用好的例子?还是有人可以写一个简单的例子? 解决方案 一个简单 ..
发布时间:2020-09-10 03:19:51 C#/.NET

分页,排序等在存储库模式中哪里去了?

我们在哪里将用于对数据进行分页和排序的逻辑放在asp.net存储库模式项目中? 它应该进入服务层还是放在控制器中,然后让控制器直接调用存储库?控制器->存储库显示在此处,用于jquery网格. 但与该文章不同,我的存储库返回IQueryable 解决方案 如果您的存储库返回具体化的序列(ICollection,List)等,则应放入存储库中. ..
发布时间:2020-09-10 03:02:40 其他开发

在哪里将业务模型转换为视图模型?

在我的ASP.NET MVC应用程序中,我正在使用工作单元和存储库模式进行数据访问. 使用工作单元类和在其中定义的存储库,我正在控制器中获取相关的实体集.以我的初学者知识,我可以想到两种获取业务模型并将其转换为视图模型的方法. 存储库将业务模型返回给控制器,该模型比映射到视图模型还多,或者 存储库本身将业务模型转换为视图模型,然后将其返回给控制器. 当前我正在使用第一种方法,但 ..

ASP.Net vNext DbContext依赖注入多个请求问题.

我正在尝试使用ASP.Net vNext,MVC,EF7和存储库模式(这里不是问题,我不认为)... 我遇到的问题是,对数据库发出多个请求时,出现以下错误:“已经有与此命令相关联的打开的DataReader,必须首先关闭它." 以下是一些代码: public class Startup { public IConfiguration Configuration { get ..

引用旧类库的ASP.Net 5项目

我正在尝试使用ASP.Net 5项目和服务项目的存储库模式.我将我的" .Service"类库项目引用到了我的" .Web"项目中,但是引用出了点问题.我删除了所有对其他库的引用,甚至删除了我的" .Service"和" .Web"项目,并添加了新的空项目,但是新创建的" .Web"项目仍引用旧版本删除的" .Service"项目. " .Web"> ASP.Net 5项目. " .Serv ..

使用类似于Autofac的ASP.NET 5中的默认DI容器一次性注册所有服务

使用ASP.NET 5,默认情况下已经存在一个DI,它看起来很有趣.我一直在将Autofac与MVC 5配合使用,该选项具有一次注册所有程序集的选项.这是一个示例代码,在Autofac中注册了所有以"Service"结尾的类. // Autofac Configuration for API var builder = new ContainerBuilder(); builder.Reg ..

Android储存库模式

关于存储库模式,我有几个问题: 如果我仅使用离线数据库(例如Room with LiveData),是否有任何使用存储库模式的信息? 如果我的应用程序当前处于离线状态,但是将来会连接到远程数据库,那么我应该实施存储库模式吗?否则以后再处理就不会有问题了吗? 解决方案 首先,存储库模式与技术或编程语言无关. 存储库模式对于将持久性问题与应用程序的其余部分分开很有用.这也有助 ..

Spring JPA中的通用存储库

我们正在一个带有大量数据库表的Restful项目.尽管表上的操作几乎相同,并且主要是INSERT/UPDATE/DELETE/FETCH. 我的问题是: 我们是否必须为我们创建的每个实体(Domain类)创建一个存储库(扩展JpaRepository),还是可以选择创建一个GenericRepository来处理所有上述实体的所有功能? 即所有的单一GenericRepository. ..

有限的上下文实现和设计

比方说,我有两个有界上下文,即 Shipping Context 和 Billing Context .这些上下文中的每一个都需要了解客户. 在数据级别,客户由数据库中的CustomerTbl表表示.该表包含描述客户的所有必要列. CustomerTbl中的列(简体): Name PhysicalAddress PaymentMethod 运输上下文与Name和Phys ..

在先前的异步操作通过UnitofWork和async完成之前,第二个操作在此上下文上开始

在先前的异步操作完成之前,第二个操作在此上下文上开始.使用"await"来确保在此上下文上调用另一个方法之前,所有异步操作都已完成.不保证任何实例成员都是线程安全的. 我的工作单位代码 public class UnitOfWork : IUnitOfWork { private readonly CAMSDbEntities _context; ..

如何解决:异步方法的返回类型必须为空,Task或Task< T> [AppName]

我正在使用VS Code,并遵循ASP.NET Core/EF Core教程,并且承认我不清楚async,await和Task的工作方式(我知道前两个,但不知道第三个) .)我是第一次实现存储库,并实现了一个UnitofWork类和接口.这是UnitofWork类: using System.Threading.Tasks; namespace vega.Persistence { p ..
发布时间:2020-06-21 19:21:05 其他开发