2010-02-02 36 views
0

我有一个用C#编写的WPF应用程序。这个应用程序没有考虑到任何特定的设计模式,但正如我学习.NET一样,我意识到MVVM模型是合适的。因此,我想开始转换代码。将WPF/ADO.NET数据服务应用程序转换为MVVM模式 - 示例

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

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

回答

1

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

在设计一个视图模型的工作,该视图模型封装了您的(已有的)视图需要的所有数据和交互。清理你的代码隐藏并让你的视图绑定到你的视图模型。

一旦你这样做了,你可以担心如何从持久存储中获取对象,但实际的工作不属于M,V或VM。

我知道有吨右在视图模型,甚至模型数据访问的例子,但这些都意味着是快速插图不需要切线解决依赖注入,外墙等

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

相关问题