什么事MVC模式?

什么是模式?

模式(pattern):特定环境中的问题的成功解决方案中的静态动态结构,以及结构元素相互之间的协作关系。

 模式其实就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,就是模式。

 每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式你可以无数次的使用那些已有的方案,无需再重复相同的工作。

 MVC设计模式

mvc是目前广泛流行的软件设计模式;

mvc正在成为j2ee平台上推荐的一种设计模型;

mvc是Model-View-Controller的缩写,即把一个应用的输入,输出,处理,流程按照Model,View,Controller的方式进行分离,这样一个应用被分成三个层————模型层,视图层,控制层。

1.Model 数据层:应用系统的数据和业务逻辑的存放。

2.View 表示层:Model中的存储数据的可视化表示。

3.Controller控制层:接受用户的输入,通知Model发生的事件。

  MVC设计模式——视图View

视图代表用户交互页面,对于web用户来说,可以概括为HTML页面,但有可能是XML和applet等。

一个应用可能有很多不同的视图。

mvc模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括视图上的业务流程上的处理,业务流程上的处理交给模型(model)来处理。

例如:一个订单视图只接受来自模型的数据并显示给用户,以及将界面的输入数据和请求传递给控制器和模型。

 MVC设计模式——模型Model

模型表示业务流程状态的实际执行以及业务规则的维护(业务模型),另外还包括实体对象数据的保存(数据模型).

业务流程的处理过程对其他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果.

MVC设计模式:控制器Controller

可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。

控制器相当于一个分发器,它来决定选择什么样的模型和视图来完成特定用户的请求。

控制层并不做任何的数据处理。例如,用户点击一个链接,控制层接受请求后,并不处理任何业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。

一个模型可能对应多个视图,一个视图可能对应多个模型。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值