POJO
全称为:Plain Ordinary Java Object,即简单普通的java对象。一般用在数据层映射到数据库表的类,类的属性与表字段一一对应。
PO
全称为:Persistant Object,即持久化对象。可以理解为数据库中的一条数据即一个PO对象,也可以理解为POJO经过持久化后的对象。
DTO
全称为:Data Transfer Object,即数据传输对象。一般用于向数据层外围提供仅需的数据,如查询一个表有50个字段,界面或服务只需要用到其中的某些字段,DTO就包装出去的对象。可用于隐藏数据层字段定义,也可以提高系统性能,减少不必要字段的传输损耗。
DAO
全称为:Data Access Object,即数据访问对象。就是一般所说的DAO层,用于连接数据库与外层之间的桥梁,并且持久化数据层对象。
BO
全称为:Business Object,即业务对象。一般用在业务层,当业务比较复杂,用到比较多的业务对象时,可用BO类组合封装所有的对象一并传递。
VO
全称为:Value Object,有的也称为View Object,即值对象或页面对象。一般用于web层向view层封装并提供需要展现的数据。
DAO(Data Access Object):
负责与数据库或其他数据存储进行直接的交互,执行数据库的CRUD(Create, Read, Update, Delete)操作。
Service
包含业务逻辑,处理业务规则和业务流程,通过调用DAO层的方法来实现对数据的处理。
Controller
作用: 处理用户请求,负责接收用户的输入,调用相应的Service进行处理,并将处理结果返回给用户。
utils
存放一些通用的工具类,例如日期工具、字符串工具、文件操作工具等。
config
存放配置类,例如Spring配置、数据库配置等。
exception
存放自定义异常类,用于处理项目特定的异常情况。
constants
存放常量类,用于定义项目中使用的常量值。
interceptor
存放拦截器类,例如Spring MVC的拦截器。
security
存放安全相关的类,例如身份验证和授权的实现。
exception或 handler
存放异常处理类,用于处理全局异常。
aspect
存放切面类,用于定义切面逻辑,例如AOP(面向切面编程)。
test
存放测试相关的类,例如单元测试、集成测试等。