学习 MVVM模式 有感

   自从毕业以后,一直从事计算机的硬件销售和维护,计算机语言一直荒废,直到最近因为要开发软件才重头学。

   度娘一问才知道,现在的计算机语言和学校里的不一样了。于是,学习了微软的C#(不知道是不是跟上了时代),对于即将步入中年的我,还是觉得不哪么吃力,唯一就是吃力的是微软定义的方法、函数、属性实在太多了,而且是E文(本来就不是很好的E文),不相信这些方法、函数、属性随着使用,会慢慢记住的。

   C#语言只是语言基础,无意中接触了新的写程模式MVVM,一开始还不理解为什么这样做。经过一段时间的使用,越来越觉得MVVM模式很好,能完整分解UI和代码,可能有人认为一个程序写了这么多代码,我觉得这样很有必要,这样做能把工作分细了,程序员就是写程序,UI设计的事情交给美工干,虽然WPF能做美工的事情,不是自己的专业干嘛越界呢,我审美确实有问题不适合做美工。

    MVVM模式个人理解:MVVM分为VIEW、VIEWMODEL、MODEL、SERVICE、COMMAND,VIEW就是常说的UI,这个大部分东东都是美工做的,WPF提供了很多功能,能让一个程序员也能做美工事情(如果我们做了,美工不是要失业了吗?),这种越界事情不做,也做不来。VIEWMODEL就是驱动我们的V后台程序,好像JAVA就是这样干的,我觉得这个VM 驱动V才是这个模式的关键点,binding这个实在好,通过它能绑定不同数据(当然需要自己去强转),能更新UI上面的数据。我查阅了不少资料,发现不少博客都很少

谈级这个MODEL,其实这个也很重要,VM里的数据都来自M,虽然这个M不知道有V,但是没有M的数据,VM很难将数据更新的操作,通知给V。因此M也是必要的,其实M和S、C都是服务VM的,个人觉得VM里面能尽量减少代码,M里面能有多干净就多干净。

    

posted @ 2016-12-09 09:12  网海里的一滴水  阅读(289)  评论(0)    收藏  举报