【发布时间】:2017-07-04 17:52:37
【问题描述】:
我知道这方面有很多意见,但我仍然不清楚。
让我们举个例子,假设我有一个Customer 实体和一个CustomerDTO。
1) 我的 save 和 get 服务是否应该接受 DTO 并返回 DTO?喜欢:
CustomerDTO saveNew(CustomerDTO dto);
CustomerDTO get(Long id);
2) 我的服务是否应该始终管理 Customer 对象和我的 Controller 进行转换,例如:
Customer saveNew(Customer c);
Customer get(Long id);
我认为第二个更灵活,然后如果在另一项服务中我需要调用客户获取(例如,将其设置为User)我有Customer 本身而我没有需要转换它。但似乎第一种方法更解耦?
【问题讨论】:
标签: spring model-view-controller architecture entity dto