外部呼叫应该在哪里进行实体和DTO转换?

时间:2016-02-14 15:01:46

标签: spring dto resttemplate

我有一个Spring REST接口,控制器正在从DTO转换为Business Entity对象。服务层在Business Entity对象上运行。但是,如果我的业务层想要调用外部REST接口,那么业务实体到DTO转换应该在哪里发生?在业务层?使用RestTemplate进行调用的DAO对象?其他一些层?呼叫序列当前是这样的:

business layer -> DAO -> RestTemplate -> RESTful service

谢谢! :)

1 个答案:

答案 0 :(得分:0)

通常情况下,在spring framework模型到DTO的转换中向后执行org.springframework.core.convert.converter.Converter接口。因此,根据您的需要,获得可在Facade或DAO或Controller中使用的可重复使用的转换器。业务层不应该关注转换。从我的角度来看,在DAO中使用转换器非常好。 :)