一、Common、Pojo、Server分别都是干啥的?
在一个典型的Java应用程序中,通常会使用模块化的方式来组织代码,以提高代码的可维护性和可扩展性。常见的模块包括Common模块、POJO模块和Server模块,它们通常各自负责不同的功能。
-
Common模块:
- Common模块通常包含应用程序中各个模块都可能共享的通用代码、工具类、常量定义等。
- 这些通用代码可能包括日期时间处理工具、字符串处理工具、异常处理工具、加密解密工具等。
- 在Common模块中定义的类和方法可以被其他模块引用和重用,避免了在多个模块中重复编写相同的代码。
-
POJO模块:
- POJO模块通常包含应用程序中的数据对象、实体类、数据传输对象(DTO)、值对象(VO)等。
- 这些类通常是纯粹的Java对象,不包含业务逻辑,主要用于封装和传输数据。
- POJO模块的类通常与应用程序中的业务实体相关,例如表示用户、产品、订单等的类。
-
Server模块:
- Server模块通常包含应用程序中的业务逻辑、服务类、处理器等。
- 这些类负责处理业务逻辑、协调不同的数据操作,并且通常与数据访问层(如DAO模块)进行交互。
- Server模块的类通常包含与应用程序中的业务规则相关的方法,例如处理用户注册、订单管理、支付处理等。
- Server模块还包括其他的业务逻辑层(如Service层)、数据访问层(如Mapper层或DAO层)、程序的接入层(Controller层)
这些模块之间通常存在依赖关系,例如Server模块可能会依赖于Common模块中的工具类来进行日期处理或异常处理,同时Server模块可能会使用POJO模块中的数据对象来表示业务实体。模块化的设计有助于代码的组织和管理,使得不同的功能单元可以独立开发、测试和维护。
二、新增员工的过程中是如何应用到这些模块和其中的类的?
1. 查看接口设计文档
明确新增员工接口的以下信息
- 请求路径(/admin/employee)、
- 请求方式(post)、
- 请求参数、
- 返回数据
2. 设计DTO类用于前后端新增员工的信息传输
DTO类在Pojo模块下,代码中com.sky.dto包下,已定义EmployeeDTO。通过@RequestBody
注解可以将请求参数映射到方法的参数上,并使用这些参数创建并设置DTO
对象。
3. Controller层接收并处理请求
负责处理来自客户端的HTTP请求,并将请求转发给适当的业务处理层(如Service层),再返回统一格式的Result给客户端,Result类在Common模块中被定义。
- 新增员工的方法在Server模块的接口EmployeeService处被声明
- 在实现类EmployeeServiceImpl中被实现账号状态的设置通过常量进行表示,所有的常量被定义在Common模块的Constant包下。
4. Mapper层执行数据库操作
将新增的员工数据插入到数据库当中