[英]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.