代码之家  ›  专栏  ›  技术社区  ›  Kishore Kumar

使用数据表的MVVM?

  •  5
  • Kishore Kumar  · 技术社区  · 15 年前

    我们的一个遗留应用程序在vb.net(3层)中运行,DataTable用作DTO。但我们希望使用WPF、MVVM体系结构转换应用程序。我可以使用DataTable作为DTO来实现MVVM吗,或者我必须创建类来表示这些DataTable并实现MVVM体系结构。?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Josh    15 年前

    MVVM中没有任何东西可以阻止使用数据表/数据集作为模型。MVVM中的“m”实际上可以是任何东西。更清楚地定义的是v和vm。只需让您的视图模型充当视图和基础数据行之间的中间层。它不应该比生成Web服务类的模型更复杂。

        2
  •  1
  •   DancesWithBamboo    15 年前

    研究在MVVM中使用贫血模型与富贫血模型之间的差异。在贫血模型中,这是通过数据表得到的,您可以实现属性并连接VM中的所有inotify事件。如果您采用丰富的模型路线,例如构建自己的业务对象或使用类似CSLA的框架,那么您可以从模型中获得更多的操作,并且您的虚拟机要小得多/更简单。