【问题标题】:WPf which one suits best a dataset or Entity Frame Work?WPf 哪一个最适合数据集或实体框架工作?
【发布时间】:2011-01-01 07:24:17
【问题描述】:

通常,据我所知,实体框架与 WCF 应用程序相关联,对于 POS 或库存应用程序等独立桌面应用程序,实体框架工作是否合适?或 WPF MVVM 模型

【问题讨论】:

    标签: c# wpf entity-framework mvvm


    【解决方案1】:

    MVVM 是一种将 UI 与实现细节分开的设计模式。

    实体框架(我相信)是一种 ORM,旨在从底层存储中抽象出特定于应用程序的实现细节。

    数据集几乎没有提供对底层存储的抽象。我建议使用任何 ORM/DAL 框架,而不是直接与数据集交互。

    MVVM 和实体框架都可以在同一个应用程序中使用,因为它们在完全不同的层提供抽象。结合起来,MVVM 中的“模型”就是 DAL/ORM 层。

    【讨论】:

    • 通用数据集几乎没有提供对底层存储的抽象,但类型化数据集可以。你只需要一个xsd。 Visual Studio 可以从数据库生成 xsd,也可以从 xsd 生成类型化数据集。
    • @K3b: EF 中的所有类都是默认序列化的,你可以将它们保存为 XML。
    • @k3b:是的,这似乎值得研究。我无法对此发表意见,因为我只使用了无类型数据集。
    【解决方案2】:

    使用 WPF;我更喜欢使用实体框架。

    1-它将所有表直接转换为类。

    2-您可以将部分类添加到表中以进行一些验证或额外的变量

    3-你不需要写很多程序。

    当然它会与数据集不同,但随着时间的推移,你将永远不会回到数据集。我保证。

    【讨论】:

      【解决方案3】:

      附加参数

      • 当数据库断开连接时,数据集运行良好。它们可以作为 xml 从文件中保存和加载,也可以通过网络发送到其他应用程序。我不确定 ef 是否可以做到这一点。
      • 据我所知,silverlight 应用程序或 windows-mobile7 不支持数据集。 Dotnet-CompactFramework 支持它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-24
        • 2019-11-18
        • 2010-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-21
        • 1970-01-01
        相关资源
        最近更新 更多