将现有程序转换为 MVVM 模式

本文关键字:MVVM 模式 程序转换 | 更新日期: 2023-09-27 18:33:57

几周后,我几乎完成了我的第一个 WPF 项目。现在我想重构并使我的应用程序尽可能清晰/可重用。

将整个应用程序更改为 MVVM 模式是否需要大量工作(意味着某些逻辑会完全改变?),是否会使应用程序更易于理解?除了 MVVM 之外,我还应该研究其他事情吗?

基本上,这个应用程序将由我以外的人使用,所以我的目标是使这个程序更简单,因为它在某些领域确实变得过于复杂。

我的程序的总体布局包括:

  • 10 个类(1 个使用单例的数据库类)
  • 3 帮助程序类
  • 3 用户控件页
  • 大约 3 类的单例

将现有程序转换为 MVVM 模式

更改整个应用程序需要大量工作吗?

很难说,因为它取决于具体的项目以及它之前的编码方式,但基本上它从来都不是少量的工作。

它会使应用程序更容易理解吗?

会说:不,但它肯定会使它更具可测试性和可扩展性。

除了 MVVM 之外,我还应该研究其他事情吗?

同样,这取决于具体的项目(项目的目标客户是什么,谁将重用你的代码,项目的预期规模是多少......

请记住

,使用 MVVM 模式需要一个框架,否则工作量很大。我会推荐Caliburn.Micro,你也应该研究其他可用的框架。

重构工作将取决于现有代码。如果您从一开始就想到松散耦合,则应该不需要花费太多精力。

以下是与 MVVM 入门相关的问题的链接。

学习 WPF 和 MVVM - 从头开始学习的最佳方法

MVVM:从头到尾的教程?

https://stackoverflow.com/questions/2267903/learning-mvvm-for-wpf

如果您有任何具体问题,请更新问题以提及它。