关于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就是我们正常的代码了.他提供了基本的业务逻辑供上层使用,包括数据验证等逻辑.