将WPF / ADO.NET数据服务应用程序转换为MVVM模式 - 示例

时间:2010-02-02 21:08:04

标签: c# .net wpf design-patterns mvvm

我有一个用C#编写的WPF应用程序。这个应用程序没有考虑到任何特定的设计模式,但是当我学习.NET时,我意识到MVVM模型是合适的。因此,我想开始转换代码。

这将是我第一次使用MVVM,虽然我愿意陷入其中,但我发现很难在线找到可靠的MVVM示例,其中ADO.NET数据服务是Model和XAML是视图。在开始转换我自己的应用程序以确保我正确理解我在做什么之前,我想查看一些示例!

有人可以推荐使用WPF,ADO.NET数据服务和MVVM模型的代码的小型(但非平凡)示例应用程序吗?

1 个答案:

答案 0 :(得分:1)

我建议从任何使用MVVM和WPF的示例开始,并且有很多。事实上,MVVM的干净实现不会有任何真正的数据访问代码 - 数据访问应该由另一个抽象层处理(参见MVVM where to put Data Access Layer?)。

设计一个封装您(已经存在的)视图所需的所有数据和交互的视图模型。清理你的代码隐藏并将你的视图绑定到你的viewmodel。

一旦掌握了这一点,就可以担心如何让对象进出持久性存储,但这样做的实际工作不属于M,V或VM。

我知道在视图模型甚至模型中有大量的数据访问示例,但这些示例是快速插图,不需要切线来解决依赖注入,外观等问题。

在WPF中查找MVVM的任何重要示例,当您到达直接处理数据访问的部分时,请提醒自己,此时您将使用持久性抽象。