其实就是看项目复杂度 1.项目很小,entity 一通到底 2.项目有点规模了,就区分一下 vo ,dto ,entity 。大部分项目区分到这里就够了。 3.项目很复杂了,根据公司需求和架构师的要求,他自然会让你知道你需要知道的部分。
那么 vo ,dto ,entity 的区分就是: entity 就是你的数据库建模对象,简单来说就是和你的数据库字段一模一样,就放在 repository(mapper)层。 dto 就是你的数据传输对象,根据你在后端的业务实际情况定义,一般用于后端服务之间传输数据,就放在 service 层 vo 就是显示层对向,根据前端的展示需求来定义。