-Dispose()方法:执行MCR销毁操作,避免javascript内存泄露;在页面unload时自动调用;这个方法自动调用Model、Controller和Renderer的dispose()方法
-model属性:包含的模型
-controller属性:包含的控制器
-renderer属性:包含的渲染器 Model:模型对象。
-init()方法:执行模型初始化
-dispose()方法:执行对象销毁,释放资源
-cahce属性:数据的缓存。 Controller:控制器对象
-init()方法:执行控制器初始化
-dispose()方法:执行对象销毁,释放资源
-model属性:调度的模型
-renderer属性:控制的渲染器 Renderer:渲染器对象
-init()方法:执行渲染器初始化
-dispose()方法:执行对象销毁,释放资源
-controller属性:对controller的引用 Cache:基于key-value的缓存对象
-get()方法:基于键值获取缓存数据
-set()方法:设置缓存数据
-remove()方法:删除对应某个键值的缓存
-size():缓存数量5.3 MCRV框架与其他web其他部分的关系
基于MCRV模式的开发框架与Web页面开发其他组成部分的关系可以用图7表示。MCRV框架搭建起了js应用程序整体的结构,提供了应用程序上下文环境。MCRV框架可以与js组件库、css基础样式库和js业务逻辑组件一起作为应用程序构建的基础,并且它们之间没有依赖关系。尽管应用程序可以在js基础库(如jQuery)上开发,但是MCRV框架不依赖这些库。
6.结论
实践表明,MCRV设计模式能够有效解决复杂ajax开发中面临的问题,可以使Web页面代码结构良好,降低javascript代码的耦合性,提高复用性、适应性和灵活性,使Web页更加易于维护和重构。