学校里老师都没讲这个,所以浅讲一下
web项目尽量要照这种格式,方便扩展和阅读
比方说这个项目:
api层/controller/servlet/logic层(接口层)
此层可以说是最外层,也是与前端直接接触的层,它会直接使用其他层的代码处理数据
这层用来处理前端传入的数据进过处理后返回给前端
common层(配置层)
如其名,一些基本的处理.比方说对于404页面的处理等等
config层(配置层)
放置配置比方说swagger或者异常处理等等
dao层(数据访问层)
具体作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求。
dto层(数据规范化层)
DTO:数据传输对象(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器)。简单来说,当我们需要一个对象10个字段的内容,但这个对象总共有20个字段,我们不需要把整个PO对象全部字段传输到客户端,而是可以用DTO重新封装,传递到客户端。此时,如果这个对象用来对应界面的展现,就叫VO。
简单来说就是把查出来的数据库字段删去一些部分,返回规范化后的数据
service层(服务层)
具体作用是处理业务逻辑的,设计service时候,其书写规范是,需要先写一个接口,然后再去实现。其中接口声明了具体业务的处理方法,方法的实现由具体的业务类来完成。
比方说:
而在接口中
entity/models层(实体层)
- 用于存放实体类,与数据库中的属性值基本一致,实现getter和setter方法。
- 一般数据库一张表对应一个实体类,类属性同表字段一一对应。
- 简单来说,就是将数据表用代码中的数据类型重新表示