2

我正在启动一个新项目,该项目将在 WPF 中作为桌面应用程序开发。我花了几天时间研究开发模式。似乎 MVVM 是要走的路,因为这将是一个企业应用程序。我担心的是我找到的所有信息都是 2009 年的。谁能告诉我这些信息是否仍然有效以及我是否正在寻找正确的方向?

先感谢您。

4

5 回答 5

4

是的,MVVM 绝对是任何 WPF 开发的必经之路

该设计模式非常适合 WPF 框架和绑定系统的性质。如果您有兴趣,我实际上在我的博客上发布了一个简单的 MVVM 示例。

于 2012-06-13T13:23:03.727 回答
0

Caliburn micro 是最近更新的 MVVM 库: http ://caliburnmicro.codeplex.com/ 无论如何,自 2009 年以来 MVVM 概念没有改变,是的,我可以投票是要走的路。

于 2012-06-13T13:24:27.940 回答
0

是的,你的方向是对的。

即使某些 MVVM 信息来自 2009 年,也有基于 WPF MVVM 的框架会定期更新,例如Caliburn microMVVMLight

我建议您花一些时间与其中之一相处,因为它们确实可以帮助编写干净的代码。我个人喜欢 Caliburn Micro。

于 2012-06-13T13:28:51.950 回答
0

是的,MVVM 是要走的路。

我在大多数应用程序中都使用了 MVVM;当我加入一家新公司时,我看到团队在过去 1 年中一直在努力处理他们正在开发的 WPF 应用程序,性能、可维护性、可重用性是一些主要问题;当我查看代码时,我想到的唯一解决所有问题的方法是 - MVVM。

我们正确地重构了实现 MVVM 的代码,并且能够摆脱 20-30% 的代码,重用大量代码并将性能提高到可接受的水平。

MVVM(严格遵循)不仅可以帮助您正确使用 WPF 功能,而且还可以迫使您以 WPF 方式研究解决方案(而不是在不使用 WPF 功能或使用 WinForms 方式的情况下解决它们),因此它变得更加重要和有用对于新团队。

以下是一些我建议您解决的问题 -

对于基于 UserControl 的 WPF 架构放弃 MVVM 是什么体验?

启动 WPF MVVM。使用框架?

自定义 MVVM 实现与。棱镜

哪个 WPF 控件套件最适合 MVVM?

于 2012-06-13T13:32:50.757 回答
0

一般来说,任何 GUI 架构模式都可以通过 WPF 实现和使用,Martin Fowler在他的博客中详细解释了其中最流行的模式。

MVVM 作为 Presentation Model 模式的最新阶段以 WPF 闻名,因为它为我们提供了开箱即用的同步状态机制,如绑定、视图映射上的简单视图模型(如数据模板等),并且有很多如何构建的示例带有 WPF 的 MVVM。

但这取决于特定的项目,有时您可以按照 MVP 模式轻松构建 WPF 解决方案,如果您使用不支持 mvvm 的第三方 WPF 控件(它们使用常规属性而不是依赖项属性,那么您不能使用 WPF 绑定并包含许多方法,这会降低从 XAML 以声明方式使用控件的能力),您应该花费额外的精力将它们采用到 mvvm 模式。

于 2012-06-13T15:50:07.003 回答