传统的mvc设计模式,有个最大的弊病是v和c不能做到真正分离。v和c的分离需要一堆的block或者delegate,分离之后,很简单的逻辑还需要看几个跳转才知道。v和c的分离是mvc最好的地方。但是c很多时候太臃肿。
设计,应该从实用出发。v和c可以混合在一起,v留出方便调用的api供c调用。 对m做一层封装,为view model。c持有v,c持有view model,view model持有...
分类:
其他好文 时间:
2015-06-09 17:26:24
阅读次数:
115
本篇文章是Barry Lapthorn创作的,感觉写得很好,翻译一下,做个纪念。由于英文水平实在太烂,所以翻译有错或者译得不好的地方请多指正。另外由于原文是针对WPF的,我在原文的基础上做了一些修改,让例子能在silverlight上运行。原文链接:http://www.codeproject.co...
AngularJs概述:AngularJs简称为ng。它是一个框架,在设计动态web应用的框架结构,有一部分人认定其借鉴了MVC架构模式,MVC(model view controller),由模型,视图,控制器组成;而还有一部分人觉得ng是借鉴的MVVM框架,现在并没有一个统一的说法。依赖注入是它...
分类:
Web程序 时间:
2015-06-07 18:53:32
阅读次数:
189
引言 在MVVM模式开发下,命令Command是编程中不可或缺的一部分.下面,我分3种场景简单介绍一下命令的用法.ViewModel中的命令 在ViewModel定义命令是最常用的用法,开发中几乎90%以上的命令都在用在ViewModel上.怎么用?先从实现ICommand说起,下面定义一个命令.....
本教程是跟着 Data Binding Guide 学习过程中得出的一些实践经验,同时修改了官方教程的一些错误,每一个知识点都有对应的源码,争取做到实践与理论相结合。Data Binding 解决了 Android UI 编程中的一个痛点,官方原生支持 MVVM 模型可以让我们在不改变既有代码框架的前提下,非常容易地使用这些新特性。...
分类:
移动开发 时间:
2015-06-03 17:40:31
阅读次数:
321
跟着官方教程学习数据绑定的用法,功能确实非常强大,这是 Android 向 MVVM 迈出的一大步,也是 Native 的开发方式逐渐向 Web 靠拢的一小步。其中一个绑定方式是直接使用资源数据,例如:android:padding="@{large? @dimen/largePadding : @dimen/smallPadding}"官方教程截图:完整版的布局文件如下:<layout xmlns...
分类:
移动开发 时间:
2015-06-03 11:54:23
阅读次数:
195
一个例子http://www.codeproject.com/Articles/484616/MVVM-Diagram-DesignerWPF Diagram Designer原文http://www.codeproject.com/Articles/22952/WPF-Diagram-Design...
Binding之于MVVM来说的重要性无需多说,Binding之于DataTemplate来说的重要性也无需多说,Binding的重要性也无需多说,异步也不用多说了,今天就到此为止吧。。。 ------------------------------------------------...
前一篇文章我们介绍了虚拟DOM的实现与原理,这篇文章我们来讲讲React的直出。 比起MVVM,React比较容易实现直出,那么React的直出是如何实现,有什么值得我们学习的呢?为什么MVVM不能做直出?对于MVVM,HTML片段即为配置,而直出后的HTML无法还原配置,所以问题不是MVVM能否直...
分类:
其他好文 时间:
2015-05-30 23:49:56
阅读次数:
189
迷你MVVM框架 avalonjs 入门教程GMU组件JavaScript 标准参考教程(alpha)
分类:
其他好文 时间:
2015-05-27 20:55:41
阅读次数:
172