java-web(六) MVC模式 && 三层模式

六、MVC模式 && 三层模式

MVC模式

JSP发展史

  • 早期只有servlet,只能使用response输出html标签,非常麻烦

    在这里插入图片描述

  • 后来有了JSP,简化了servlet开发;如果过度使用JSP,在JSP页面中写了大量的java代码和html标 签,造成难于维护,难于分工协作的场景

    在这里插入图片描述

  • 再后来为了弥补过度使用jsp的问题,我们使用servlet+jsp这套组合拳,利于分工协作

    在这里插入图片描述

MVC介绍

  • MVC设计模式: Model-View-Controller简写

  • MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的设计方法

  • 简单来说:前辈们总结的一套设计经验,适合在各种软件开发领域,目的:高内聚,低耦合

    * M:model(模型) 
    		JavaBean(1.处理业务逻辑、2.封装实体)
    * V:view(视图)  
    		Jsp(展示数据)
    * C:controller(控制器)
    		Servlet(1.接收请求、2.调用模型、3.转发视图)      
    
    * 优缺点    
    	优点        
    		降低耦合性,方便维护和拓展,利于分工协作    
    	缺点        
    		使得项目架构变得复杂,对开发人员要求
    

    在这里插入图片描述

三层架构(MVC升级版)

  • 改造了MVC以后的架构,就称为三层架构

    在这里插入图片描述

概念

  • 通常意义上的三层架构就是将整个业务应用划分为:表示(现)层业务逻辑层数据访问层

  • 区分层次的目的为了高内聚低耦合的思想

    * 表示(现)层:又称为web层,与浏览器进行数据交互(控制器和视图)
    
    * 业务逻辑层:又称为service层,处理业务数据(if判断,for循环)
    
    * 数据访问(持久)层:又称为dao层,与数据库进行交互的(每一条(行)记录与javaBean实体 对应)
    
  • 包目录结构

    * com.lagou 基本包(公司域名倒写)
    * com.lagou.dao 持久层
    * com.lagou.service 业务层
    * com.lagou.web 表示层
    * com.lagou.domain 实体(JavaBean)
    * com.lagou.util 工具
    

在这里插入图片描述

注:本内容为个人拉勾教育大数据训练营课程笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值