Repository / UofW模式管理多个数据库上下文?

时间:2015-01-15 05:55:48

标签: c# entity-framework repository-pattern unit-of-work

情况: 我们的团队面临着一个有趣的挑战,就是建立一个新的Web应用程序(使用MVC5的N-Tier服务器设计,WebApi2和EF6)以及预先存在的胖客户端(win表单和与db的基本ado.net连接),需要缓慢切换。现有的应用程序代码库都不会被使用,所以所写的一切都将是全新的。两个应用程序都将具有单独的数据库,但最终将包含与切换相同类型的数据(表/字段/等)。

问题: 简而言之,我们试图通过将DTO(从EFEntities映射)返回到服务层来抽象后端。这是在我们的Repository类中完成的,但是我们需要能够将来自两个EF上下文(不同的DB)的实体聚合/结合到单个DTO中。

这是一种有效的方法吗?需要在上下文中了解每个实体所在的位置及其修改所需的代码增加复杂性,我担心这可能是错误的解决方案。

0 个答案:

没有答案