我们想开始开发一个中间桌面软件。
我们决定使用 WPF。
我们不想使用 MVVM 模式。
因为我们对MVVM不熟悉,而且也有时间限制。
是否真的可以不使用MVVM模式来开发WPF应用程序(使用3层架构但不使用MVVM)
虽然它的性能比 win 形式更好吗?
使用wpf时不需要依赖MVVM。实际上,正确使用 wpf 的关键是:
- 使用命令而不是事件(您可能在没有意识到的情况下执行此操作,但请检查以确保)
- 使用数据绑定而不是直接从控件获取值
- 设置数据上下文并绑定到该数据上下文,而不是绑定到后面的代码
MVVM 对于这两件事非常有效,但不是必需的。具体来说,MVVM 需要 3 层严格的关注点分离,这可以使用 MVP 轻松完成。
就性能而言,这实际上取决于应用程序运行的平台和编码风格。如果您在没有像样显卡的计算机上运行它,那么 winForms 可能会表现得更好,因为 wpf 可能会恢复为软件渲染,这会非常慢。如果您需要制作 3D 图形,那么 wpf 确实是您唯一的选择。
其他人建议不要使用 MVVM.
如何使用 wpf 进行 MVP 的代码项目示例
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)