unit-of-work相关内容

在MVVM WPF中使用工作单元设计模式/NHibernate会话

我认为我陷入了分析的瘫痪.请帮忙! 我目前有一个项目 在SQLite上使用NHibernate 实施存储库和工作单元模式: WPF应用程序中的MVVM策略 在我的案例中, 工作单元实现一次支持一个NHibernate会话.我当时以为这是有道理的.它从ViewModel隐藏了NHibernate会话的内部工作原理. 现在,根据Oren Eini(Ayende)的说法: h ..
发布时间:2020-05-14 02:27:25 其他开发

使用Moq和EF 4.1模拟UnitOfWork

我正在通过Contoso示例进行一些TDD练习,并且我的招生考试都通过了. 我创建新学生的测试失败了(尽管实际的代码可行),因为我认为没有嘲笑DBContext. 我应该重构什么才能使测试过去? 测试因此失败: Contoso.Tests.Controllers.StudentControllerTest.Create_HttpPost_Should_Save_New_St ..
发布时间:2020-05-12 18:41:05 其他开发

MongoDB的存储库模式-一项事务可处理多个工作单元

我正在使用“存储库+工作单元"模式在C#Mongo DB驱动程序的顶部实现DAL抽象层. 我当前的设计是每个工作实例实例都将打开(和关闭)新的Mongo DB会话. 问题在于Mongo DB仅允许会话和事务之间的1:1比率,因此在同一.NET事务下无法进行多个工作单元. 当前实现为: public class MongoUnitOfWork { private IClientS ..
发布时间:2020-05-11 01:27:23 C#/.NET

EF 4.1代码中的UnitOfWork和GenericRepository模式是否是冗余的?

想知道是否需要使用Genericrepository模式和UnitOfWork来模拟存储库.我正在使用MOQ.由于我注意到EF 4.1具有IDBSet,因此现在是多余的. 我还没有弄清楚如何编写通用的IDBSet.如果您有实现IDBSet的示例,可以向我展示吗? 有什么建议吗? 解决方案 这是已经在SO上讨论过的许多主题的重复,但是我同意其中一些主题可能很难找到,因为它们嵌套在 ..

带有Asp.Net Core中间件或Mvc过滤器的Entity Framework Core 1.0工作单元

我正在将EF Core 1.0(以前称为ad EF7)和ASP.NET Core 1.0(以前称为ASP.NET 5)用于RESTful API. 我想以某种方式将某个工作单元划分为一个HTTP请求,以便在响应HTTP请求时,要么将对DbContext所做的所有更改都保存到数据库中,要么不保存任何内容(例如是否有例外). 过去,我通过使用Action过滤器将WebAPI2与NHiber ..

在构建依赖项时如何查看消息?

我将多租户构建到一组服务的工作单元中.我想将租约问题放在日常业务领域的工作之外,并且我不想触及系统中的每个现有消费者(我将多租户改造到没有任何租户先验概念的系统上). 系统中的大多数消息将由租户上下文处理.但是,会有一些基础结构消息不会出现,特别是出于自动创建租户的目的.我需要一种确定是使用与租户相关联的工作单元,还是使用与租户无关的基础架构工作单元的方法,因为我与数据库进行交互的方式取决于 ..

使用MassTransit时的工作单位

我正在寻找一种挂接消息处理管道并在使用者完成处理某些消息后做一些工作的方法. 我的意图是打开一个新会话并开始一个事务(可以在IoC容器中完成),然后再处理和处置它们. 在NServiceBus中,我将使用IMessageModule接口进行挂接.有没有类似的东西?实际上,部署处理程序也可以做到这一点,但是当我将StructureMap用作ObjectBuilder时,Release方法什么也 ..
发布时间:2020-05-06 09:11:38 其他开发

Linq to SQL使用IoC,依赖注入,工作单元的存储库模式

关于为Linq to SQL实现存储库模式,似乎有很多示例.其中大多数具有IRepository和DI功能;有些实施了工作单元,有些则没有.我试图读取在SO和Google上Linq到SQL存储库模式的搜索返回的大多数结果.不过,我还没有找到完整的解决方案. 从我的阅读材料中,我实现了一个存储库模式,如下所示: 我正在使用DI来注册存储库所依赖的接口: this.container ..

使用Castle Windsor的存储库类的适当生命周期

当我开始使用温莎时,我认为DI会很简单.现在,这使我越来越困惑. 存储库使我成为具有单例生命周期的类.我应该有一个FooRepository实例,以在应用程序的生命周期内将Foos加载并保存到数据库中. 但是,每个存储库都包含对UnitOfWork的引用,该引用进行脏检查,与数据库一起使用等.UnitOfWork具有PerWebRequest的生命周期-将UnitOfWork设为单例完 ..

多个ViewModel修改相同的域对象

我以前发布这个问题为:多个ViewModel请求相同的域对象,我应该给他们相同/不同的实例吗?对于这个我做了一些研究之后,我意识到我之前的问题太混乱了,所以我发表了这个新问题。 $ b 比方说,我想建立一个WPF桌面应用程序来管理10亿人的信息。它只有一个最终用户(我),所有的数据都存储在我的本地机器(SQL Server / MySQL)中。我将使用Visual Studio,Autofa ..

EF 4.1 DBContext AutoDetectChangesEnabled

行。我已经关闭AutoDetectChangesEnabled,当我查询上下文时,修改一个实体并尝试保存更改,没有任何更新。我会期待的。 但是,当我将实体标记为修改时,我希望它会更改。 任何想法? 我正在使用UnitOfWork,Repository,服务模式。 如果我启用AutoDetectChangesEnabled,一切都很好。 持续更改附加对象的标准方法是什么 ..

服务层/存储库模式

我正在使用EF4构建一个使用服务层/存储库/工作单元的MVC应用程序。 我对逻辑有些困惑。我知道关键是要解耦系统,但我有点困惑。 所以MVC控制器调用服务来填充视图模型。那么可以肯定地说,MVC应用程序与服务层耦合? 然后服务层调用Repository来获取并保存对象。然后可以安全地说服务层依赖于存储库? 存储库利用EF4获取和保留数据到SQL服务器,所以我认为存储库依赖在 ..

使用实体框架使用存储库和单元工作模式进行正确处理?

干杯!我对使用工作单位与存储库有一些疑问。特别是实体框架中的子语境的作用。 我搜索了很多关于这个主题的信息,但是我发现只是不同类型的使用模式,我感到困惑,我不明白主意。 1.我应该意识到处置和储存? - 它是否正确实现了DbContext的继承类中的Disposable? 之后,在存储库和工作单元中或在Uni工作中实现? - 将方法保存在工作单元或存储库中? 我的存储库将是 ..
发布时间:2017-08-22 00:36:32 C#/.NET

任务/主题的Ninject Scope问题

我有一个MVC3项目,使用Ninject,Entity Framework和Work of Work模式与服务层。 我的AsyncService类有一个启动背景的功能作为示例的任务将用户添加到用户存储库。 我目前的问题是,任务只能运行正确几秒钟,然后我收到一个DbContext已经被处理的错误。 我的数据库上下文,注入Ninject的InRequestScope()似乎被处理,因为InR ..

通用工作单位和仓库模式不加载相关实体

我实际上有一个之前的帖子。然后,我意识到EF内置了一个懒惰的加载配置,并且看起来通用工作单元和存储库模式框架不自动加载相关实体。 当我在DBSet属性中使用.Include()扩展名时,关系开始填充没有问题。 这样做: var list =(new DBContext ).Teams.Include(a => a.Creator).AsQueryable()。ToList( ..
发布时间:2017-08-21 02:55:49 C#/.NET

为什么我不能从存储库中获得最近添加的对象(尚未保存在数据库中)

我正在开发一个asp.net mvc4应用程序,其中已经实现了存储库和工作模式。我想要一些解决方案从存储库获取新添加的数据意味着我想要在数据保存之前操纵数据。 我学到的对象可以在EF变更跟踪机制,因此即使尚未保存到数据库中也可以使用它们。通过记住这一点,只是在做以下的东西 以下是我的控制器... public void save(Order orderdata) { if( ..
发布时间:2017-08-21 02:03:22 C#/.NET

具有Repository,UnitOfWork和Ninject的多个dbcontexts

我正在慢慢掌握EF,存储库,UnitOfWork和Ninject,并将我的实现包括在内(见下文)。 我的数据层的目的是提供从具有Oracle后端的现有人力资源系统读取数据的能力,并通过消费此数据提供附加功能。我正在构建的应用程序将使用SQL后端,目前我刚刚在人力资源系统Oracle dbm中创建了一些额外的表,但是我希望将其分开并挂接到诸如SQL依赖关系和服务代理等功能。 我的数据层从 ..