MVC模式概述

MVC模式的主要目标是将应用程序分为各司其职的部分—模型,视图,控制器。模式是指应用程序的状态,封装了应用程序的功能,并通知视图其状态发生了变化。视图是指将要展示给用户的图形化元素的生成,视图还需捕获并处理用户的操作。控制器将用户的操作映射出成程序的操作,并负责选则下一个视图。


MVC带来了一下几个优势。首先,它简化了测试对用户界面的操作。将代码从视图中分离开意味着修改图形界面不会影响到用户界面的行为。尽可以地将代码从视图中移走也更有利于结构化,并在逻辑上分层。无论何时想达到高内聚低耦合都可以通过分离关注点达到目的。


MVC中的视图,应该非常简单没有任何逻辑,以至于无需进行测试。所有除了处理图形渲染之外的功能理论都应该放在视图外部,即模式和控制器中

视图由一系列交互的控件组成,并等待用户的操作。比如当用户单击某个按钮之后,视图将简单的把这个调用转发给控制器。

视图的另一个关键职责是呈现。视图和模型是通过观察者模式绑定到一起的。在观察者模式中,主动方(模型)将在发生变化时通知观察者(视图)。随后,视图从模型中读取当前的状态,并进行相应的更新。

 

使用ViewModel的目的就是让View单个的对象来进行渲染,另一方面可以减少UI展示的逻辑代码,这个是很有必要的,也就是说View唯一的任务就是渲染单个的ViewModel对象,在 MVC 中使用 ViewModel会让你的程序组件之间分离的更好,从而方便维护,记住,单元测试指的是测试小单元。

猜你喜欢

转载自blog.csdn.net/xc917563264/article/details/80594666