MVC分层模式
MVC是软件开发的一种软件架构模式,把软件系统分为三部分:模型、视图、控制
1、MVC把一个应用的输入,处理,输出按照Model(模型),View(视图),Controller(控制)三层进行分离
(1)Model(模型):数据模型,提供要展示的数据,包含数据和行为,一般分离为数据对象和服务层
(2)View(视图):负责模型的展示,一般就是我们见到的用户界面
(3)Controller(控制):接收用户请求,传给模型处理,把模型处理后的数据给视图,起到控制调度的作用
2、MVC分层模式的优点:
-
(1)高内聚低耦合
-
(2)重用性高
-
(3)部署快
-
(4)可维护性高
-
(5)有利于软件工程化管理
3、MVC分层模式的文档结构:
(1)Model层:包含实体层、Dao层、Dao实现层、Service层、Service实现层、工具类层
分别位于不同的包中:
-
com.hrxy.entity
-
com.hrxy.dao
-
com.hrxy.dao.impl
-
com.hrxy.service
-
com.hrxy.service.impl
-
com.hrxy.util
-
com.hrxy.test
entity:实体层,放置一个个实体,及其相应的set、get方法。如果想要对数据库进行一些操作(比如说读取)的话,就要先写entity层。
dao:Dao是数据访问层,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求。
service:业务逻辑层。它处理逻辑上的业务,而不去考虑具体的实现。至于为什么service层要使用接口来定义有以下几点好处:在java中接口是多继承的,而类是单继承的,如果你需要一个类实现多个service,你用接口可以实现,用类定义service就没那么灵活。
util:工具包
(2)View层:
(3)Controller层:
接下来我们以部门表为例进行讲解:

4、编写Entity层
package _15MVC.d01.cn.com.entity;
/**部门实体
* @author LX
* @create 2023-12-24 20:22
*/
public class Departement {
private int dep_no;
private String deo_name;
private String dep_loc;
public Departement() {
}
public Departement(int dep_no, String deo_name, String dep_loc) {
this.dep_no = dep_no;
this.deo_name = deo_name;
this.dep_loc = dep_loc;
}
public int getDep_no() {
return dep_no;
}
public void setDep_no(int dep_no) {
this.dep_no = dep_no;
}
public String getDeo_name() {
return deo_name;
}
public void setDeo_name(String deo_name) {
this.deo_name = deo_name;
}
public String getDep_loc() {
return dep_loc;
}
public void setDep_loc(String dep_loc) {
this.dep_loc = dep_loc;
}
}
5、编写Dao层接口和BaseDao
package _15MVC.d01.cn.com.dao;
import java.sql.*;
/**所有Dao层的父类:BaseDao
* @author LX
* @create 2023-12-24 20:26
*/
public class BaseDao {
protected Connection con;
protected Pre
MVC架构详解

最低0.47元/天 解锁文章
1666

被折叠的 条评论
为什么被折叠?



