2016-07-05 1 views
-2

최대 절전 모드를 사용하는 봄용 응용 프로그램을 개발 중입니다. 엔티티 getters에 jackson json annotation을 배치해야만하는 시나리오를 보게됩니다. 예 : 일대 다 매핑.springful dto 또는 entity

최대 절전 모드 엔티티에 jackson json 주석을 두는 것이 좋은 생각입니까? 또는 DTO 패턴을 UI에 필요한 데이터 만 전달해야합니까? 나는 모든 개체에 대해 DTO를 작성하게 될지도 모른다.

다음은 응용 프로그램 아키텍처입니다. 공통점은 루트 수준입니다. DAO는 Common에 종속되어 있습니다. 공통 < - DAO < - 서비스 < - 웹

DAO가 가질 수있는 단체에게 서비스 또는 웹을 가지고 DTO의

나 의견이나 제안 사항을 알려 주시기 바랍니다.

+0

비슷한 검색어로 여기에 응답했습니다. http://stackoverflow.com/questions/31165016/dto-and-entity-in-one-object/31212121#31212121 –

+0

감사합니다. Amit. 귀하의 답변이 도움이됩니다. – user3930151

답변

0

면책 조항 : 나는 의견과 여기에 경험

별도의 DTO를에서 말하고 및 기관은 일반적인 관행이다. 당신이 선택하는 것은 실제로 그것의 사용에 달려 있습니다. DTO 주석을 데이터 모델 엔티티에 추가하는 단점 중 하나는 버전 관리입니다. 데이터 모델이 계약서에 묶여 있으면 버전 관리가 어려워집니다. 귀하의 웹 서비스가 귀하가 소유 한 소비자 만이 사용하고 그 배포 일정이 동일하다면 아마도 dto/entities를 분리 할 가치가 없을 것입니다. 버전 관리가 필요하지 않고 대부분 CRUD 웹 서비스가 있다면 스프링 데이터를 조사하는 것이 좋습니다.

운이 좋지 않아 여러 소비자가있는 경우 몇 가지 버전 변경 사항과이를 처리하는 방법을 생각해 볼 수 있습니다. 이렇게하면 데이터와 계약을 분리 할 때의 가치를 확인할 수 있습니다.

+0

데이터와 계약을 이해할 수 있습니다. 버전 관리에 대한 정보를 제공 할 수 있습니까? 나는 꽤 이해하지 못했다. – user3930151

+0

버전 관리에 대한 질문보기 http://stackoverflow.com/questions/389169/best-practices-for-api-versioning –