【问题标题】:Converting WPF / ADO.NET Data Services application to the MVVM pattern - Examples将 WPF / ADO.NET 数据服务应用程序转换为 MVVM 模式 - 示例
【发布时间】:2011-01-12 08:43:00
【问题描述】:

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

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

谁能推荐一个小的(但不平凡的)示例应用程序,其中包含使用 WPF、ADO.NET 数据服务和 MVVM 模型的代码?

【问题讨论】:

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


    【解决方案1】:

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

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

    一旦完成,您就可以担心如何将对象传入和传出持久性存储,但这样做的实际工作不属于 M、V 或 VM。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多