MVC模式

MVC 是 Model-View-Control 的简称,即模型-视图-控制器。它是一个存在于服务器
表达层的模型,它将应用分开,改变应用之间的高度耦合。
1. M-表示Model 模型
模型是应用程序的主体部分。 模型代表了业务数据和业务逻辑。主要负责业务逻辑, 当数据发生改变时,它要负责通知视图。一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。模型包含pojo(基本JavaBean),service(业务逻辑),dao(数据访问对象)。
2. V-表示View 视图
视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
3. C-表示Controller 控制器
     控制器是模型层和视图层之间的桥梁,用于控制流程。控制实体数据在视图上展示、调用模型处理业务请求。当 客户端发送一个Http请求时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。

MVC 模式工作流程:


(1) 用户发起request请求至控制器控制接收用户请求的数据。

(2)控制器把请求数据委托给模型进行处理。
(3)模型处理完请求数据以后把处理结果返回给控制器。
(4)控制器将模型数据在视图中展示,web 中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在C/S 应用中模型是可以将数据在视图中展示的。
(5)控制器将视图response 响应给用户。

MVC的优点
低耦合性
  视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码 ,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
高重用性和可适用性
MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。
较低的生命周期成本
  MVC使开发和维护用户接口的技术含量降低。
快速的部署
  使用MVC模式使开发时间得到相当大的缩减,它使后端程序员集中精力于业务逻辑,前端程序员集中精力于表现形式上。
可维护性
  分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
有利于软件工程化管理
  由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值