使用 MVVM 设计模式构建 WPF 应用程序 本文是翻译大牛 Josh Smith 的文章,WPF Apps With The Model-View-ViewModel Design Pattern,译者水平有限,如有什么问题请看原文,或者与译者讨论(非常乐意与你讨论)
本文讨论的内容: WPF 与设计模式 MVP 模式 对 WPF 来说为什么 MVVM 是更好的选择 用 MVVM 构建 WPF 程序 本文涉及的技术: WPF、数据绑定 内容列表 有序与混乱 模型-视图-视图模型的演变 为什么 WPF 开发者喜欢 MVVM 演示程序 中继命令逻辑 ViewModel 类层级结构 ViewModelBase 类 CommandViewModel 类 MainWindowViewModel 类 View 对应 ViewModel 数据模型和 Repository 新增客户数据表单 所有客户视图 总结 开发 UI,对一个专业软件并不容易
它需要未知数据、交互式设计,可视化设计、联通性,多线程、国际化、验证、单元测试以及其他的一些东西才能完成
考虑到UI 要展示开发的系统并且必须满足用户对系统风格不可预知的变更,因此它是很多应用程序最脆弱的地方
有很多的设计模式可以帮助解决UI 不断变更这头难缠的野兽,但是恰当的分离和描述多个关注点可能很困难
模式越复杂,之后用到的捷径越可能破坏之前正确的努力
这并不总是设计模式的错
有时使用要写很多的代码复杂设计模式,这是因为我们使用的UI 平台并不适合简单是设计模式
UI 平台需要做的是很容易使用简单的,久经考验的,开发者认识的设计模式构建 UI
庆幸的是,WPF 就是这样一个平台
随着是使用 WPF 开发的比例不断升高,WPF 社区发展了自己的模式与实践生态圈子
在本文,我将讨论一些设计与实现客户端应用程序的 WPF 最佳实践