2017-07-04 44 views
0

我知道这里有很多意见,但对我而言仍然不清楚。Spring MVC - 架构 - 我的服务应该返回DTO吗?

我们用一个例子来问,假设我有一个Customer实体和一个CustomerDTO

1)我的saveget服务是否应接受DTO并返回DTO?像:

CustomerDTO saveNew(CustomerDTO dto); 

CustomerDTO get(Long id); 

2)如果我的服务总是设法Customer对象和我Controller进行转换,如:

Customer saveNew(Customer c); 

Customer get(Long id); 

我觉得第二个是更灵活的,然后如果在其他服务,我需要打电话给客户得到(例如在User中设置)我自己有Customer,我不需要转换它。但似乎第一种方法更加分离?

回答

-2

不,它不能赢钱。如果你想要这些作品,你必须定义它们。 您可以使用库缺省值方法: 保存 repo.save(customer); For get repo.getOne(id);

您可以使用@Query注释来定义自定义查询。

+1

你的回答没有意义。请改善它。 –

相关问题