【发布时间】:2009-06-15 06:07:39
【问题描述】:
由于 WPF 开发的性质,最近有很多转向 MVVM 框架的趋势。我正在制作一个非常小的应用程序,它可能会随着时间的推移而增长一点。我很想知道,什么规模的应用程序应该从 MVVM 实现中受益。例如 .. 必须有 15 个用户屏幕才有用或类似的东西。
【问题讨论】:
由于 WPF 开发的性质,最近有很多转向 MVVM 框架的趋势。我正在制作一个非常小的应用程序,它可能会随着时间的推移而增长一点。我很想知道,什么规模的应用程序应该从 MVVM 实现中受益。例如 .. 必须有 15 个用户屏幕才有用或类似的东西。
【问题讨论】:
即使您只有一个屏幕,MVVM 也很有用。它并不真正取决于应用程序的大小,它主要用于将您的 UI 与逻辑分开并帮助 DataBinding。此外,您会更快地习惯它,并且无论您的应用程序有多大,您都会发现它与 WPF 完美契合。
【讨论】:
在我看来,MVVM 不会使应用程序复杂化,它只是将代码组织到不同的区域。当然,如何做到这一点有一个学习曲线。在 WPF 中,有十几种方法可以完成一项任务,因此,如果您不熟悉最佳实践以及 WPF 的工作原理,那似乎非常困难。我相信要真正利用 MVVM,您需要了解 WPF。我相信最好的书是this one. 它从一开始就将winforms 与WPF 进行对比,然后遍历每种控件类型并帮助您了解它们的作用。直到书的中间部分才开始进行数据绑定。这是一篇长篇文章,但如果你真的想利用 WPF 并利用 MVVM,我相信它是必不可少的。
this sample MVVM app article 也是了解 MVVM 的良好开端。
【讨论】: