2017-07-04 39 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

你的回答沒有意義。請改善它。 –

相關問題