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