我们的一个遗留应用程序在VB.net(3层)中运行,并使用DataTable作为DTO。但是我们想使用WPF,MVVM架构来转换应用程序。我可以使用Datatable作为DTO来实现MVVM吗?或者我必须创建类来表示这些datatable并实现MVVM架构。?
发布于 2010-10-19 13:42:17
在MVVM中没有排除使用DataTable / DataSet作为模型的可能性。MVVM中的“M”实际上可以是任何东西。V和VM的定义更清晰。只要让你的ViewModel充当视图和底层DataRow的中间人即可。如果您的模型是由web服务类生成的,那么它应该不会比这更复杂。
发布于 2010-10-19 13:56:22
研究在MVVM中使用贫血模型和富模型之间的差异。在贫血模型中,实现属性并连接VM中的所有INotify事件。如果你走富模型路线,比如构建自己的业务对象,或者使用CSLA这样的框架,那么你可以从你的模型中获得更多的动作,你的VM也会变得更小/更简单。
https://stackoverflow.com/questions/3965615
复制相似问题