【发布时间】:2017-05-31 14:19:09
【问题描述】:
这是一个 Spring Boot API 项目。我们目前有一个 3 阶段模型设计,我想知道这是否是企业最佳实践。例如,如果有人为所有汽车发出 GET 调用,那么 API 将:
- 调用数据库获取所有汽车并将它们存储在
CarEntity。这包含一些数据库信息,如添加日期、更新日期等 - 将实体转换为
Car对象后将其传递给业务层。这会去除额外的数据库信息。 - 将
Car对象传递给控件以在转换为CarDTO对象后发送给客户端。
所以对于 1 个通用类型,我们有 3 个对象:CarEntity、Car、CarDTO。这是最有效和最佳的做法吗?
【问题讨论】:
标签: java architecture entity dto api-design