几周后我几乎完成了我的第一个WPF项目。 现在我想重构并使我的应用程序尽可能清晰/可重用。
将整个应用程序更改为 MVVM 模式是否需要大量工作(意味着某些逻辑会完全改变?)并且它是否会使应用程序更容易理解?除了MVVM,还有其他我应该研究的内容吗?
基本上这个应用程序将由我以外的人使用,所以我的目标是使这个程序更简单,因为它在某些领域真的变得复杂。
我的程序的总体布局包括:
答案 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
如果您有任何具体问题,请更新问题并提及。