繁体   English   中英

如何在多个实体框架上下文中使用Breeze

[英]How to use Breeze with multiple Entity Framework Contexts

使单个Breeze控制器与多个EF上下文一起工作是否可行或实际? 每个上下文具有不同的数据模型。

或者,是否可以让单个Breeze客户端使用两个不同的Breeze控制器?

两者都有可能。 两者都很常见。

通常,每个控制器都有一个EF上下文。 那当然是简单的路径(但不是唯一可能的路径!)。

在客户端上,您可以将它们视为独特的“数据服务”。 在两种情况下,如下所示:

// Highly condensed, simplified example
var fooServiceName = 'api/foo';
var barServiceName = 'api/bar';

var fooManager = new breeze.EntityManager(fooServiceName);
var barManager = new breeze.EntityManager(barServiceName);

// use each manager in its own workflow

我的假设是您有单独的模型,因为您有单独的工作流程。 该假设通常成立,并且肯定是最简单的进行方法。

然后,我会将客户端应用程序构造为单独的客户端模块,每个模块都有自己的EntityManager

我不会进一步推测; 让我们知道这是否适合您的目的或您是否有其他需要。

顺便说一句,我希望控制器本身根本不了解EF上下文。 我希望看到它们隔离在支持外部类中,以便于测试。 但是,关于问题的实质,您应该没问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM