【Java编程】MVC框架和经典三层结构

MVC框架和经典三层结构

1.MVC框架

JSP,全称 Java Server Pages,中文名是 Java 服务器页面,其实是一种以 Java 为主的跨平台 Web 开发语言。JSP 文件由传统网页 HTML 文件插入 Java 程序段所形成,实现了 HTML 语法的 Java 扩张。在服务器端执行后的 JSP 文件,会返回给客户端一个 HTML 文本,用户通过浏览器即可浏览。

Servlet(Server Applet,服务端程序)是 Java Servlet 的简称,称为小服务程序或服务连接器,用 Java 编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态 Web 内容。

MVC,全称 Model View Controller,分别对应着 模型、视图、控制器。MVC 框架是一种软件设计的规范。模型对应业务模型,视图对应用户界面,二者的实现代码通过 MVC 模式分离开来,二者的同步更新由控制器实现。用户通常看到的指的就是视图。对于 Web 应用程序,视图就是由 HTML 元素所构成的界面。用户的输入由控制器接收,然后去调用模型和视图满足用户需求。

Model 代表着业务逻辑代码与数据库代码,View 对应数据的展示代码,比如 JSP 页面,就是专门用来展示数据,美化页面的。Controller 主要用来捕获请求并控制请求转发,Servlet 来充当这一角色,连接着 View 和 Model,从 View 中获得指令,再从 Model 中通过业务逻辑代码获取需要的数据,然后在通过 Servlet 去交给 View 层去显示。也就是 MVC 三层结构的意义。
在这里插入图片描述
打开浏览器,输入网址,就是到服务器中请求页面(可能是 JSP,也可能是别的),然后显示到浏览器上,然后通过点击 JSP 页面上的内容,提交请求,到服务器中,也就到了 Control(Servlet)这一块,Servlet 通过分析请求,知道用户需要什么数据,那么就通过 Model 从数据库拿到数据,再将数据显示在 JSP 中,并将 JSP 发送回浏览器,显示给用户看,所以我们经常说,JSP 就是 View 层,给用户看的,Servlet 作为控制流程,而编写操作数据库代码,业务逻辑代码就属于 Model。这就是 MVC 的应用。

2.经典三层结构

经典三层结构分别是:表示层(Web 层)、业务逻辑层(Service 层)、数据访问层(Dao 层)。用一张图来描述这其中的关系。

在这里插入图片描述
因为现在只学习 Servlet、JSP,所以在表示层中就放的是 Servlet 和 JSP 了,如果学了 3 大框架:Struts、Spring、Hibernate,会发现Struts 是处理表示层的一个框架,Spring 就是 Service 层,而 Hibernate 是在 Dao 层的一个框架了。
在这里插入图片描述
经典三层架构和 MVC 的关系?

它们是两个毫无相关的东西,经典三层架构是一种分层思想,将开发模式分为了这三层,每个人根据自己的专长,开发不同的模块,比如,前端工程师,那么就专攻表示层即可,想办法如何让页面变的更好看,如何吸引别人,而有些专门做数据库工作的人,就可以只关注操作数据库的活,如何让查询更加快速有效,而不必关注数据该如何显示这种问题。这就是分层带来的巨大好处,而 MVC 是一种设计模式,目的是让 HTML 代码和业务逻辑代码分开,让代码看起来更加清晰,便于开发。

硬说他们有关系的话,只能说他们有共同的点,分层,解耦。实际项目中的包命名结构,其也是按照三层架构思想来进行编写代码的,脑袋里要保持着这种思想进行开发。

经典三层架构是一种设计模式,而 MVC 框架只是该模式的一个具体实现。设计模式比框架更加抽象。设计模式更像建筑师手中的图纸,而框架则代表了实际的建筑。框架可用代码表示并直接执行或复用,模式只是对问题的描述或解决问题的方法的描述。

在这里插入图片描述
实际项目中的包命名结构,其也是按照三层架构思想来进行编写代码的:

xxx:代表公司名称,yyy:代表项目名称说明
com.xxx.yyy.daodao层接口
com.xxx.yyy.dao.impldao层实现
com.xxx.yyy.serviceservice层接口
com.xxx.yyy.service.implservice层实现
com.xxx.yyy.webweb层
com.xxx.yyy.util工具包
com.xxx.yyy.domainjavabean
  • 11
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Java框架是一种用于开发Web应用程序的设计模式,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。 1. 模型层(Model):模型层主要负责处理应用程序的数据和业务逻辑,它是应用程序的核心部分。在Java MVC框架中,模型层通常由JavaBean或POJO(Plain Old Java Object)组成,它们封装了应用程序的数据,并提供了访问、更新和操作数据的方法。 2. 视图层(View):视图层是用户界面的部分,它负责呈现数据和处理用户的输入。在Java MVC框架中,视图层通常由JSP(JavaServer Pages)、HTML、CSS和JavaScript等技术组成。 3. 控制器层(Controller):控制器层主要负责协调模型层和视图层之间的交互。它接收用户的请求,处理请求并将结果发送回视图层。在Java MVC框架中,控制器层通常由Servlet或Spring MVC的控制器组成。 Java MVC框架的工作流程如下: 1. 用户发送请求到控制器层。 2. 控制器层接收请求并调用模型层处理请求,并将处理结果返回给控制器层。 3. 控制器层根据模型层返回的结果选择适当的视图层,并将结果发送给视图层。 4. 视图层将结果呈现给用户。 Java MVC框架的优点: 1. 分离关注点(Separation of Concerns):Java MVC框架将应用程序分成三个模块,每个模块都有自己的职责和功能。这种分离使得代码更加清晰、易于维护和扩展。 2. 重用性(Reusability):Java MVC框架中的每个模块都可以被重复使用,从而提高代码的重用性。 3. 灵活性(Flexibility):Java MVC框架为开发人员提供了灵活的扩展机制,可以轻松地添加新的模块和组件。 4. 易于测试(Ease of Testing):Java MVC框架将应用程序分成三个独立的模块,因此可以更容易地测试每个模块的功能和行为。 Java MVC框架有许多不同的实现,包括Struts、Spring MVC和JSF等。每个框架都有其自己的特性和优点,开发人员可以根据自己的需求选择最适合的框架

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G皮T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值