api/client----impl controller DTO(入参、出参) VO(出参) 必须 经过序列化 处理
converter / assembler 文件夹(层) 将 DTO ---> BO 或者将 BO ---> DTO (使用BeanUtils.copyProperties())
service/biz BO(入参、出参)
dao DO(入参、出参)
(需要符合 迪米特原则 / 最少知道原则)
DTO Data Transfer Object
VO View Object (别人不需要的东西,我不需要给他)
BO 不是简单的和数据库中的表一对一,而是一个BO中可能会包含多个数据库表中的信息,即:多个数据库表 或者 不同数据库表的多个字段 的 聚合,,,适合业务强相关的。
(有时需要获取BO中的数据,必须通过多个DO的数据聚合才可以拿到完整的一个BO)
DO 和数据库字段一一对应,,,用工具生成
POJO 简单java类---DO
domain 所有的类包括枚举,文件夹可以命名这个
bean 托管给 spring 的类才能这么叫,不是所有的类都能叫 bean
model 最土的
request controller 入参
response controller 出参