MVC认识

目录

一、什么是MVC:

二、MVC里各个模块的职责:

三、Web程序中MVC模式的优点:

四、为什么使用MVC:


一、什么是MVC:

MVC(Model View Controller)是一种软件设计的框架模式,它采用模型(Model)-视图(View)-控制器(controller)的方法把业务逻辑、数据与界面显示分离。把众多的业务逻辑聚集到一个部件里面,当然这种比较官方的解释是不能让我们足够清晰的理解什么是MVC的。用通俗的话来讲,MVC的理念就是把数据处理、数据展示(界面)和程序/用户的交互三者分离开的一种编程模式。
 

二、MVC里各个模块的职责:

M(model):劳动者,用于接受controller的指令,只要告诉model做什么,controller要拿到什么,通过自身功能实现和DAO去处理这个事情,以最快最准确的方式完成controller交给的任务。model就是一直和控制器controller和数据库DB交互的中间件材料,经过适当的加工加工成为半成品,将这个半成品交给控制器controller,controller对半成品做适当的封装之后交给一线的view进一步完善并表现到前端。

V(view):视图,通过自己擅长的丰富的表现形式展示给用户,负责从用户那里拿到controller想要获取到的数据,人机交互和多样化显示也由view完成。

C(controller):控制器,协调model和view的中间件,从view中拿到数据给model,之后model处理并控制DAO和数据库交互,再通过controller回馈给view显示告诉用户程序做了什么。

三、Web程序中MVC模式的优点:


 1.  耦合性低:视图(页面)和业务层(数据处理)分离,一个应用的业务流程或者业务规则的改变只需要改动MVC中的模型即可,不会影响到控制器与视图

  2.  部署快,成本低:MVC使开发和维护用户接口的技术含量降低。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上

  3.  可维护性高:分离视图层和业务逻辑层也使得WEB应用更易于维护和修改

四、为什么使用MVC:

    (1)可以使同一个程序使用不同的表现形式,如果控制器反馈给模型的数据发生了变化,那么模型将及时通知有关的视图,视图会对应的刷新自己所展现的内容

    (2)因为模型是独立于视图的,所以模型可复用,模型可以独立的移植到别的地方继续使用

    (3)前后端的代码分离,使项目开发的分工更加明确,程序的测试更加简便,提高开发效率

    其实控制器的功能类似于一个中转站,会决定调用那个模型去处理用户请求以及调用哪个视图去呈现给用户
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值