开发没有MVVM的WPF软件

Gyp*_*psy 9 wpf mvvm

我们想开始开发一个中间桌面软件.我们决定使用WPF.我们不想使用MVVM模式.因为我们不熟悉MVVM,也有时间限制.是否真的开发没有MVVM模式的WPF应用程序(使用3层架构但没有MVVM)虽然它比win表单有更好的性能吗?

N_A*_*N_A 15

使用wpf时,您不需要依赖MVVM.真正正确使用wpf的关键是:

  • 使用命令而不是事件(您可能会在没有意识到的情况下执行此操作,但请检查以确保)
  • 使用数据绑定而不是直接从控件中获取值
  • 设置数据上下文并绑定到该上下文而不是绑定到后面的代码

MVVM非常适合这两件事,但不是必需的.具体来说,MVVM需要3层严格的关注点分离,这可以通过MVP轻松完成.

就性能而言,这实际上取决于运行应用程序的平台和编码风格.如果你在没有合适显卡的计算机上运行它,那么winForms可能会表现更好,因为wpf可能会恢复到软件渲染速度非常慢.如果你需要做3d图形,那么wpf确实是你唯一的选择.

其他人建议不要使用MVVM.

有关如何使用wpf执行MVP的代码项目示例