MVC知识详解(自我学习笔记)

MVC

  • MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。

  • 是将业务逻辑、数据、显示分离的方法来组织代码。

  • MVC的主要作用是降低视图和业务逻辑间的双向耦合。

  • MVC是架构模式,而不是设计模式。

    Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或是JavaBean组件(包含数据和行为);不过一般都是分离开:Value Object(数据Dao)和服务层(行为service)。也就是模型提供了模型数据查询和模型数据的更新状态等功能,包括数据和业务层。

    View(视图):负责进行的模型展示,一般就是我们所见到的用户界面,客户想要看到的东西。

    Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完成后把返回模型数据返回给视图,视图负责展示数据。也就是说控制器相当于调度员。

    最典型MVC架构就是JSP+Servlet+javaBean的模式
    备注:

  • Model(Dao和Service)。

  • Controller(Servlet,request(请求),response(响应))。

  • View(展示数据、HTML、JSP(本质是servlet)等)。

在这里插入图片描述

职责分析:

Controller:控制器
1. 取得表单数据
2. 调用业务逻辑
3. 转向指定的页面

Model:模型
1. 业务逻辑
2. 保存数据的状态

View:视图
1. 显示页面

MVC要做的事情:

  1. 将URL映射到java类或者java类的方法中。
  2. 封装用户提交的数据。
  3. 处理请求–调用相关的业务处理–封装响应数据
  4. 将响应的数据渲染jsp/html等表示层的数据
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值