C# 服务层和存储库性能问题

C# 服务层和存储库性能问题,c#,asp.net-mvc-3,c#-4.0,C#,Asp.net Mvc 3,C# 4.0,我的项目中有多个不同实体的存储库,每个存储库都有自己的datacontext(来自存储库的基类) 在我的服务层中,业务逻辑多次要求我在多个存储库中添加/编辑对象(因此使用不同的DataContext进行inturn) 所以当我最后在多个存储库上执行.SaveContext时。这似乎是一件不好的事情,因为理想情况下,我应该能够在一个上下文中点击Save,并且对DB的一个ado.net调用应该执行所有任务 我做错了什么 谢谢您需要考虑在存储库中使用,因为它允许多个存储库参与单个逻辑事务 网上有很多关

我的项目中有多个不同实体的存储库,每个存储库都有自己的datacontext(来自存储库的基类)

在我的服务层中,业务逻辑多次要求我在多个存储库中添加/编辑对象(因此使用不同的DataContext进行inturn)

所以当我最后在多个存储库上执行.SaveContext时。这似乎是一件不好的事情,因为理想情况下,我应该能够在一个上下文中点击Save,并且对DB的一个ado.net调用应该执行所有任务

我做错了什么


谢谢

您需要考虑在存储库中使用,因为它允许多个存储库参与单个逻辑事务

网上有很多关于如何做到这一点的博客帖子,包括

这里还介绍了如何使用MVC和EF以及工作单元+存储库模式

因为这里有一个很好的图表解释它是如何工作的


您需要考虑在存储库中使用,因为它允许多个存储库参与单个逻辑事务

网上有很多关于如何做到这一点的博客帖子,包括

这里还介绍了如何使用MVC和EF以及工作单元+存储库模式

因为这里有一个很好的图表解释它是如何工作的


甜蜜的。。谢谢你提供了这么多精彩的例子。我不知道模式的名称,这正是我的架构中缺少的。现在,我在连续4个小时的一次会议上实现了它。。它像哨子一样干净,速度更快!甜蜜的。。谢谢你提供了这么多精彩的例子。我不知道模式的名称,这正是我的架构中缺少的。现在,我在连续4个小时的一次会议上实现了它。。它像哨子一样干净,速度更快!