MVC设计模式:
概述:
是一种开发结构合理、能使前后端分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,实现高内聚,低耦合的设计模式。
M:模型(Model):
数据模型,提供要展示的数据,包括数据(JavaBean)和行为(数据处理)。
V:视图(View):
视图层:客户端用户能直接看到的页面,主要有模型的展示。
C:控制 (Controller):
接受用户请求,参数的提交和页面的响应,委托给模型处理,处理完成后把模型数据返回给视图。(中间调度员)。
图片来自网络
流程
- 数据库准备:创建数据库,构思需求的数据类型个数。
- 创建Web工程,创建JSP首页页面(index.jsp)。
(com.it.servlet)
前端页面有数据传入,servlet的主要功能是处理前端传入的参数,并且有时实现网页跳转时对页面进行响应。
按功能和需求:对业务逻辑编码编写。 - 构建Dao层
(com.it.dao)
构建接口:名称叫XXXDao
Dao只做单一的逻辑:接口定义。
构建数据封装类(Bean)
(com.it.domain)
数据的封装,用于返回数据。
封装数据时按情况可以使用泛型,以便提高代码复用率。(高内聚,低耦合)
根据数据库的表构建数据类的变量,并且写get/set/return方法(方便输出)。记得写构造方法!!!
同样写上注释。
变量名要与数据类列表里的变量名相同,以方便使用DBUtil。 - 定义接口实现类
(com.it.dao.impl)
数据库操作代码的编写,代码的具体内容是操作数据库,实现数据更新并且持久化。 - 定义service
(com.it.xxxservice)
定义服务接口,说明serlet具体实现什么方法业务,定义功能接口,业务可以有很多小的逻辑,定义servlet相应的impl实现服务接口里的方法。
(com.it.serviceimpl)
这个写服务的具体逻辑处理方法
Sevice调用Dao层方法,实现功能(Service访问数据库)。
编程习惯:按功能和需求,在servlet/接口上部写注释,内容是这个servlet的主要的处理内容和功能。