Asp.net mvc 具有UnitOfWork和存储库的多个DBContext?

Asp.net mvc 具有UnitOfWork和存储库的多个DBContext?,asp.net-mvc,ado.net,repository,unity-container,unit-of-work,Asp.net Mvc,Ado.net,Repository,Unity Container,Unit Of Work,如何创建多个DBContext以及如何将其发送到存储库以供使用 我当前的示例基于,因此这意味着您应该能够查看源代码。 有人有什么想法吗,我想我应该改变工作单位,仓库基地,IDatabaseFactory。。。但我不知道怎么做或用什么 提前谢谢 比上述内容更多的信息^^ 下面的情况是这样的,因为我们有大量的“增量”数据,所以我们会有一个主dbcontext(MyMasterContext),其中只有用户、他们的角色和信息以及其他细节 接下来,我们最初会有一台服务器,但我们怀疑这会在接下来的4-6个

如何创建多个DBContext以及如何将其发送到存储库以供使用

我当前的示例基于,因此这意味着您应该能够查看源代码。 有人有什么想法吗,我想我应该改变工作单位,仓库基地,IDatabaseFactory。。。但我不知道怎么做或用什么

提前谢谢

比上述内容更多的信息^^

下面的情况是这样的,因为我们有大量的“增量”数据,所以我们会有一个主dbcontext(MyMasterContext),其中只有用户、他们的角色和信息以及其他细节

接下来,我们最初会有一台服务器,但我们怀疑这会在接下来的4-6个月内发生变化,这就是为什么我们将下一个dbContext命名为:MySlaveContext

此外,为了提高速度,我们还有另外一台服务器只返回JSON请求(MyAjaxContext),例如,使用当前zipcode为接下来的10个城市提供服务,以及许多其他“自动完成”功能

你是什么意思,我不应该使用unitOfWork?在Asp.NETMVC上更新对象确实使用UnitOfWork模式,不是吗?(UpdateModel(对象)和saveChanges)

我会调查TransactionScope,但如果可能的话,我想使用UnitOfWork。
关于我应该如何解决当前的问题,你有什么例子吗?

该项目没有工作单元实现(EF4上下文除外)或
IDatabaseFactory

我将使用
TransactionScope
而不是工作单元实现,并在每个存储库实现中引用适当的(在构造函数中)EF4 DbContext

更新对评论的回复

如果您只使用数据库,那么使用通用存储库或工作单元实现没有任何好处

创建包含您所需内容的存储库,不多也不少(使用您引用的相应接口)。您的存储库实现完全可以在EF DbContext中使用


如果您需要事务支持,请使用
TransactionScope

我建议您查看NCommon。它为存储库、工作单元和规范模式等模式提供了实现。它还支持多个上下文和多个工作单元

您可以在此处找到更多文档:

文档似乎现在就完成了。希望这会得到解决

在此处找到作者关于NCommon和多数据库支持的一篇旧博文:


更新了帖子,查看了一下,我指定了错误的url。现在已经纠正了,无法访问链接的文档:(