小编yur*_*lav的帖子

MVVM +实体框架架构混乱

我在WPF应用程序中使用Prism框架和EF.

视图模型:

  • 保持服务引用(由unity容器传递).

服务:

  • 正在提供数据的"高级"操作
  • 保留Repository的引用,它提供了对数据库的基本CRUD操作(每个存储库的单个表).

库:

  • 存储库中的每个方法都使用"使用"模式,我使用短期对象上下文.

这就是我被困住的地方:在处理了对象上下文之后,我不能再使用映射的属性了.我的数据库模型很复杂(许多相关表),并且在检索数据时会有许多.Include()调用使代码变脏.

在阅读了几个主题后,我发现"工作单元"模式可能就是我所需要的.

这是我的问题:

谁继续参考工作单元(以及上下文)?如果我选择每个视图的上下文方法,viewModel应该有上下文引用.我怎样才能将工作单元注入我的服务呢?或者我应该在ViewModel中创建新的Service实例并在构造函数参数中传递上下文?

entity-framework mvvm unit-of-work objectcontext

5
推荐指数
1
解决办法
1261
查看次数