MVC全称是Model View Controller, 这是一个模型(model)-查看(view)-调节器(controller)缩写,这是通过通用的编程模型非.MVC当为了分离数据和视图首次提出,数据和实体之间的关系.这就是关注点分离的设计理念,也是单一职责原则(Single-Resposibility Principle).
在我们的开发过程中, 视图用来展现界面, 我们的模型处理业务, 持有数据, 而控制器是他们之间的中间人.
GoF四人组觉得MVC是"一组用于构建用户界面的类的集合,是其他三个经典的设计模式的演变:观察者模式, 策略模式, 组合模式".详细的实现可能还会用到工厂模式,装饰器模式
以下介绍一下MVC及其变种
这样的模式用于简单的界面,代码量不多的情况.一般业务代码都是控制器里.
用户点击屏幕,传递一个点击事件给视图视图把点击事件传递给控制器控制器运行逻辑控制器把新的数据返回给视图视图展示新的数据给用户这样的模式以下,视图先传递的对象是模型,模型能处理的话,根本就不通知控制器,能够减轻控制器的代码量
用户点击屏幕, 传递一个点击事件给视图视图把点击事件传递给模型模型处理点击事件模型处理不了的和额外要处理的发消息给控制器控制器运行逻辑控制器把数据返回给模型模型再把数据返回给视图视图展示新的数据给用户这样的就是我们最常见的mvc模式了
用户点击屏幕, 传递一个点击事件给视图视图把点击事件传递给控制器控制器调用模型模型运行逻辑模型通知控制器,并返回数据控制器接到数据后返回给视图视图展示新数据事实上,折腾这些,最后目的是了解边界,因此,人们可以并行工作.
版权声明:本文博主原创文章。博客,未经同意不得转载。
转载于:https://www.cnblogs.com/bhlsheji/p/4814619.html
相关资源:数据结构—成绩单生成器