2016-08-24 8 views
0

모범 사례를 알고 싶습니다. 다음과 같은 것들은 혼란 스럽습니다. 1) modelselect new ExampleDto(...)을 사용하여 엔티티를 반환하거나 직접 DTO를해야합니까? 2) Entity를 DTO 또는 그 반대로 변환하는 방법은 무엇입니까? 3) serializable 클래스를 구현하는 Entity to DTO 변환을 사용하여 json 등의 객체를 변환 할 수 있습니까?모듈 간 엔티티 및 DTO 통신

원하는 방향으로 전문가의 의견을 제공하십시오.

답변

1

많은 사람들이 모델로 돌아올 것을 주장 할 수도 있습니다. 내 생각에 dto를 반환하는 것은 좋은 습관입니다. 그 이유는 -

  1. 엔티티 노출을 피하려고 노력해야합니다.
  2. 여러 번보기에는 엔티티의 하위 집합 만 필요하므로이 경우 전체 데이터를 반환하는 것은 좋지 않습니다.

Dozer를 DTO에서 Entity로 또는 그 반대로 변환 할 때 Dozer를 사용하는 것이 좋습니다. http://dozer.sourceforge.net/

+0

감사합니다. 과거에 도저를 사용했지만 XML에서 매핑을 사용하면 너무 복잡합니다. Java 수준에서 변환 방법이 있습니까? – MDaniyal

+1

XML 매핑을 사용하여 과거에 사용한 적이 있다면. 주석을 사용하여 다시 방문해보십시오. 주석을 사용하여 조용하게 사용할 수 있습니다. 간단한 필드의 경우 실제로는 아무 것도하지 않습니다. 복잡한 객체 매핑의 경우 DozerConvertor 을 확장하고 두 가지 방법을 구현하여 create convertor 클래스를 사용할 수 있습니다. –

+0

고마워요 @raza 네, 그럼 반드시 다시 방문해야합니다 :) – MDaniyal