将现有程序转换为 MVVM 模式
本文关键字:MVVM 模式 程序转换 | 更新日期: 2023-09-27 18:33:57
几周后,我几乎完成了我的第一个 WPF 项目。现在我想重构并使我的应用程序尽可能清晰/可重用。
将整个应用程序更改为 MVVM 模式是否需要大量工作(意味着某些逻辑会完全改变?),是否会使应用程序更易于理解?除了 MVVM 之外,我还应该研究其他事情吗?
基本上,这个应用程序将由我以外的人使用,所以我的目标是使这个程序更简单,因为它在某些领域确实变得过于复杂。
我的程序的总体布局包括:
- 10 个类(1 个使用单例的数据库类)
- 3 帮助程序类
- 3 用户控件页
- 大约 3 类的单例
更改整个应用程序需要大量工作吗?
很难说,因为它取决于具体的项目以及它之前的编码方式,但基本上它从来都不是少量的工作。
它会使应用程序更容易理解吗?
会说:不,但它肯定会使它更具可测试性和可扩展性。
除了 MVVM 之外,我还应该研究其他事情吗?
同样,这取决于具体的项目(项目的目标客户是什么,谁将重用你的代码,项目的预期规模是多少......
请记住
,使用 MVVM 模式需要一个框架,否则工作量很大。我会推荐Caliburn.Micro,你也应该研究其他可用的框架。
重构工作将取决于现有代码。如果您从一开始就想到松散耦合,则应该不需要花费太多精力。
以下是与 MVVM 入门相关的问题的链接。
学习 WPF 和 MVVM - 从头开始学习的最佳方法
MVVM:从头到尾的教程?
https://stackoverflow.com/questions/2267903/learning-mvvm-for-wpf
如果您有任何具体问题,请更新问题以提及它。