代码改变世界

关于WPF V-VM-M模型的废话

2009-04-28 15:10  Franz  阅读(318)  评论(0编辑  收藏  举报

任何模型的提出都是为了更好的组织自己的代码,更加有效的去测试,当然最终的目的是为了更好的方便我们管理、更改和记忆.

WPF为我们提供了强大的数据绑定功能使我们从界面上解藕。具体的技术在此不探讨,我想说的是我们的代码应该放那里。

先说View,View的粒度不能太小也不能太大,个人经验是一个user control配合ViewModel干好一件事情。如果控件显示数据就用dependency properties,如果想用事件换上Command吧.

再说ViewModel,ViewModel是View的一个映射(可以理解为Viwe是给人看的,ViewModel是给*Unit看的),在此提供Command的具体逻辑,

最后是Model,Model就是我们正常的代码了.他提供了基本的业务逻辑供上层使用,包括数据验证等逻辑.