SpringBoot(9) — 项目分层

前言

在上节中,我们介绍了SpringBoot开发环境与正式环境的配置搭建。大家有兴趣的话,可参考SpringBoot(8) — 自定义配置文件设置多开发环境
在项目实际开发过程中,我们不仅要区分正式,测试环境,还会对项目结构即代码做分层。目的是为了将项目模块化划分,做好隔离。

今天涉及知识:

  1. 为什么要项目分层
  2. 做哪些分层,各层代表什么意思

一. 为什么要项目分层

其实前言中已经讲到了,项目代码分层,一个是为了进行模块化便于管理,另一个原因是为了对单个模块进行封装,提高单各模块的安全性

二. 做哪些分层,各层代表什么意思

一般的话,我们会将项目分成几个文件夹:

  • controller
  • dao
  • service
  • impl
  • entity

下面给出以上几个文件家的职责:

2.1 entity

数据 model,一般放一些会用到的java bean,和数据表映射的数据实体类。

2.2 dao

提供数据库位面的操作接口层,如用于操作数据库的增删改查接口。

2.3 service

提供业务逻辑层的接口。

2.4 impl

提供具体的业务逻辑。一般此层的类继承自service文件夹中的接口,然后引用dao文件夹中的接口对象,在此层提供具体的业务逻辑,当涉及到数据库操作时,会用dao层接口对象实现。

2.5 controller

引用service层的接口对象去调用具体的业务逻辑,但此层主要用于给外部(如客户端)提供调用的接口,以及涉及到的swagger文档,也是在此层实现。
具体功能图如下:

ok, 今天关于项目分成的知识就介绍到这里了,谢谢大家。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章