Java开发基础-JDBC-对其技术的支持—03

MVC开发模式的简单介绍:(为后面介绍JavaWeb做点理论基础)

产生背景:【以java开发为例】

Java Web应用的结构经历了两种开发模式,分别为Model1和Model2。

Model1由大量的JSP页面【网页的一种形式,后面Javaweb开发中会讲解】以及少量的JavaBean组成,页面和Java代码结合在一起无论是开发、扩展还是维护都有极大的不便,所以基于MVC开发模式的Model2应运而生。

MVC是一种开发模式,它可以将我们的代码解耦,让视图代码,和我们的逻辑代码分开编写,为我们后期的系统维护与功能拓展带来了极大的便利。MVC将我们的项目结构分为三个部分视图层(View)、控制层(Controller)、模型层(Model),View专职于视图的显示,也就是我们在一个应用的可以看到的前台页面,Model专职于和数据库的增删改查的操作,Controller负责把View和Model连接起来,根据View请求需要调用Model,是两者之间的一个桥梁。

我们之前编写的DAO的逻辑就对应这里的Model,在实际的项目中还会在Controller与Model之间增加一个业务服务层     (Service)负责提供针对具体业务的服务给Controller调用。这里暂时可以不考虑这一层,知道即可,后面JavaWeb中会具体介绍

如下图所示展示了MVC开发模式的核心工作流程:


我们在页面(View)上生成的请求(点击一个超链接生成一个跳转页面或者触发按钮事件的请求)会由控制器(Controller)进行处理,控制器(Controller)根据用户的请求作出相应的操作,如果需要获取数据库中的数据则调用模型层(Model)的方法来完成数据的获取,模型层(Model)主要处理数据的增删该查(CRUD)的操作,处理完后会将结果反馈给调用者,最终由View显示给用户。这样一套流程走完之后就完成了我们MVC模式的web项目的一次请求和响应过程。

猜你喜欢

转载自blog.csdn.net/coder_boy_/article/details/80685779