4

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

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

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

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

  • 10 个类(1 个使用 Singleton 的数据库类)
  • 3个助手类
  • 3 用户控制页面
  • 大约 3 个班级的单身人士
4

3 回答 3

2

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

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

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

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

除了 MVVM 之外,我还应该研究其他的东西吗?

它再次取决于具体项目(项目的目标客户是什么,谁将重用您的代码,项目的预期规模是多少......)

于 2012-05-10T15:18:20.443 回答
2

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

于 2012-05-10T15:32:48.473 回答
1

重构工作将取决于现有代码。如果您从一开始就考虑到松散耦合,那么它应该不会花费太多精力。

以下是与开始使用 MVVM 相关的问题的链接。

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

MVVM:从头到尾的教程?

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

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

于 2012-05-10T15:17:34.467 回答