目录

6-后端开发基础-MVC模式三层架构思想

6 后端开发基础-MVC模式&三层架构【思想】

一 MVC模式

1.1 JSP发展史

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

https://i-blog.csdnimg.cn/blog_migrate/1423754cd5ff79c4ac71684c40c4904b.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/aff6244d1a03db0416ac844989ee98f6.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/80a9fbd64a18d0fd12df376e742d13c1.png#pic_center

1.2 MVC介绍

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

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

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

* Mmodel模型 JavaBean1.处理业务逻辑2.封装实体
* Vview视图 Jsp展示数据
* Ccontroller控制器Servlet1.接收请求2.调用模型3.转发视图 MVC:笔试题
* 优缺点
优点
降低耦合性方便维护和拓展利于分工协作
缺点
使得项目架构变得复杂对开发人员要求高

https://i-blog.csdnimg.cn/blog_migrate/6455ed715e4d882d662497e7a448b637.png#pic_center

二 三层架构(MVC升级版)

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

https://i-blog.csdnimg.cn/blog_migrate/ae5152c28cde762d066c5a40a3bd7543.png#pic_center

2.1 概念

通常意义上的三层架构就是将整个业务应用划分为:表示(现)层、业务逻辑层、数据访问层。区分层次的目的 为了高内聚低耦合的思想

表示(现)层: 又称为web层,与浏览器进行数据交互(控制器和视图)

业务逻辑层: 又称为service层,处理业务数据(if判断,for循环)

数据访问(持久)层: 又称为dao层,与数据库进行交互的(每一条(行)记录与javaBean实体对应)

包目录结构

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

https://i-blog.csdnimg.cn/blog_migrate/da14f46f38bf343ab83d48593bb68169.png#pic_center