网站的在线支付怎么做,哈尔滨建站流程,公司品牌的塑造网站建设,家装公司利润一般多少现在项目中有两类模型类#xff1a;DTO数据传输对象、PO持久化对象#xff0c;DTO用于接口层向业务层之间传输数据#xff0c;PO用于业务层与持久层之间传输数据#xff0c;有些项目还会设置VO对象#xff0c;VO对象用在前端与接口层之间传输数据#xff0c;如下图#…现在项目中有两类模型类DTO数据传输对象、PO持久化对象DTO用于接口层向业务层之间传输数据PO用于业务层与持久层之间传输数据有些项目还会设置VO对象VO对象用在前端与接口层之间传输数据如下图 当前端有多个平台且接口存在差异时就需要设置VO对象用于前端和接口层传输数据。
比如
课程列表查询接口根据需求用户在手机端也要查询课程信息此时课程查询接口是否需要编写手机端和PC端两个接口呢如果用户要求通过手机和PC的查询条件或查询结果不一样此时就需要定义两个Controller课程查询接口每个接口定义VO对象与前端传输数据。
手机查询根据课程状态查询查询结果只有课程名称和课程状态。
PC查询可以根据课程名称、课程状态、课程审核状态等条件查询查询结果也比手机查询结果内容多。
此时Service业务层尽量提供一个业务接口即使两个前端接口需要的数据不一样Service可以提供一个最全查询结果由Controller进行数据整合。
如下图 如果前端的接口没有多样性且比较固定此时可以取消VO只用DTO即可。
如下图