Java分层思想

一. Java 分层思想

1.1 分层讲解

Java 分层思想是一种软件架构设计理念,旨在将一个复杂的系统划分为多个相对独立且互相关联的层次,每个层次负责不同的功能,以实现高内聚、低耦合的设计。这种思想有助于提高代码的可维护性、可扩展性,并使团队更容易协同工作。以下是Java分层思想的主要层次:

表现层(Presentation Layer): 主要负责与用户交互,处理用户界面和用户输入输出。在 Java 中,通常由 Servlet、JSP、或者更现代的框架如 Spring MVC 负责、或者 Springboot 下的 Controller 层。

业务层(Business Layer): 业务层包含应用程序的业务逻辑,处理业务规则和数据处理。这一层通常由 JavaBean、Service 等组成,负责执行具体的业务操作。

服务层(Service Layer): 服务层是业务层的一部分,提供业务逻辑的具体实现。在 Spring 框架中,使用 @Service 注解来表示服务层。

持久层(Persistence Layer): 持久层负责数据的持久化,通常与数据库交互。在 Java 中,常见的持久层技术包括 JDBC、Hibernate、MyBatis 等。

数据访问层(Data Access Layer): 这一层是持久层的一部分,负责封装数据访问细节,提供统一的接口给业务层。通常由 DAO(Data Access Object)组成。

1.2 Java 目录

annotation :放置项目自定义注解

controller/ : 存放控制器,接收从前端传来的参数,对访问控制进行转发、各类基本参数校验或者不复用的业务简单处理等。

dao/ : 数据访问层,与数据库进行交互,负责数据库操作,在Mybaits框架中存放自定义的Mapper接口

entity/ : 存放实体类

interceptor/ : 拦截器

service/ : 存放服务类,负责业务模块逻辑处理。 Service 层中有两种类,一是 Service ,用来声明接口;二是 ServiceImpl ,作为实现类实现接口中的方法。

utils/ : 存放工具类

dto/ : 存放数据传输对象(Data Transfer Object),如请求参数和返回结果

vo/ : 视图对象(View Object)用于封装客户端请求的数据,防止部分数据泄漏,保证数据安全

constant/ : 存放常量

filter/ : 存放过滤器

1.3 resources目录

mapper/ : 存放Mybaits的mapper.xml文件

static/ : 静态资源文件目录(Javascript、CSS、图片等),在这个目录中的所有文件可以被直接访问

templates/ : 存放模版文件

application.properties 或 application.yml : Spring Boot默认配置文件


Java分层思想
http://example.com/2025/06/03/Java分层思想/
作者
XCDH
发布于
2025年6月3日
许可协议