Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf EF4和MVVM可以一起工作吗?如果可以,如何工作?_Wpf_Mvvm_Entity Framework 4 - Fatal编程技术网

Wpf EF4和MVVM可以一起工作吗?如果可以,如何工作?

Wpf EF4和MVVM可以一起工作吗?如果可以,如何工作?,wpf,mvvm,entity-framework-4,Wpf,Mvvm,Entity Framework 4,我读过很多关于MVVM和EF4合作的文章。似乎有两种典型的解决方案: EF4实体成为模型 EF4是数据访问层,具有存储库方法,模型与实体相似或相同,从实体到模型或从模型到实体的转换正在进行 选项2似乎是一般的首选:更容易重新生成实体,更容易替换ORM,对对象(实体和模型)有更多的控制,等等 我的问题:EF4和MVVM是否可以\应该一起工作,如选项2中所述 实体到模型(visa国际组织反之亦然)转换是否必要 如果是这样的话,有没有一种干净的\通用的、解耦的方法 任何其他想法或考虑事项?我强烈支持选

我读过很多关于MVVM和EF4合作的文章。似乎有两种典型的解决方案:

  • EF4实体成为模型
  • EF4是数据访问层,具有存储库方法,模型与实体相似或相同,从实体到模型或从模型到实体的转换正在进行
  • 选项2似乎是一般的首选:更容易重新生成实体,更容易替换ORM,对对象(实体和模型)有更多的控制,等等

    我的问题:EF4和MVVM是否可以\应该一起工作,如选项2中所述

    实体到模型(visa国际组织反之亦然)转换是否必要

    如果是这样的话,有没有一种干净的\通用的、解耦的方法


    任何其他想法或考虑事项?

    我强烈支持选项2,是的,我认为转换是必要和有用的;有了这样的工具,它们也不再是什么大麻烦了!甚至应该有第三层,ViewModels。它们也类似于模型和实体。因此,通常情况下,您会有一个
    PersonEntity
    (EF实体)、
    Person
    (模型)和
    PersonViewModel
    (ViewModel)。