Java面向对象—MVC分层

MVC架构详解

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值