将现有程序转换为MVVM模式

时间:2012-05-10 15:13:16

标签: c# .net wpf mvvm

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

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

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

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

  • 10个类(使用Singleton的1个数据库类)
  • 3 HelperClasses
  • 3 UserControlPages
  • 大约3个班级中的单身人士

3 个答案:

答案 0 :(得分:2)

  

更改整个应用程序需要做很多工作吗?

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

  

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

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

  

除MVVM外还有其他我应该研究的内容吗?

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

答案 1 :(得分:2)

请记住using the MVVM pattern requires a framework,否则这是一项巨大的工作。我建议Caliburn.Micro,你应该调查另一个frameworks

答案 2 :(得分:1)

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

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

Learning WPF and MVVM - best approach for learning from scratch

MVVM: Tutorial from start to finish?

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

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