编辑
2023-10-09
后端
00
请注意,本文编写于 579 天前,最后修改于 578 天前,其中某些信息可能已经过时。

目录

spring项目分层

spring项目分层

下面是一个简单的spring项目分层,大概有以下层 image.png

  • common-共通层
  • controller-控制器层
  • dao-数据持久层
  • dto-数据传输对象层
  • entity-实体层
  • service-业务逻辑层

每一层的作用:

  1. common-共通层: 共通层主要包含一些通用的工具类、常量定义、异常处理等,用于提供项目中多个层共享的功能和代码片段。

  2. controller-控制器层: 控制器层负责接收用户请求,并根据请求调用相应的业务逻辑层的服务。它处理用户的输入,调度具体的业务逻辑,并将处理结果返回给用户。控制器层通常负责请求参数的验证、参数转换和响应的构建。

  3. dao-数据持久层: 数据持久层负责与数据库进行交互,执行数据的持久化和检索操作。它包含了对数据库的增删改查(CRUD)操作的具体实现。数据持久层通常使用ORM(对象关系映射)工具或原生SQL来操作数据库。

  4. dto-数据传输对象层: 数据传输对象层用于在不同层之间进行数据传输。它包含了与前端交互的数据模型,用于封装和传递数据。DTO通常与前端的数据交互格式一致,可以对数据进行转换和映射。

  5. entity(model)-实体层: 实体层表示持久化的数据对象,与数据库中的表相对应。它包含了与数据库表字段一一对应的属性,并提供了对数据的操作方法。实体层通常使用ORM工具来进行对象和数据库表之间的映射。

  6. service-业务逻辑层: 业务逻辑层包含了应用程序的核心业务逻辑,负责处理业务规则、业务流程和数据处理。它封装了对数据持久层和其他外部服务的调用,处理业务操作和业务规则的实现。业务逻辑层通常是控制器层和数据持久层之间的桥梁。

这些层的划分和职责分离可以使项目结构更加清晰,便于团队开发和维护。每个层都有自己的独立职责,便于单独测试和修改。同时,通过层与层之间的松散耦合,可以提高代码的可重用性和可扩展性。

下面是一个gin项目的分层,其实大差不差

image.png

本文作者:yowayimono

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!