모델클래스와 VO클래스에 대한 질문입니다.
- 작성자 :
- 연*은
- 작성일 :
- 2016-01-22 11:50:56
- 조회수 :
- 610
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요, 공통컴포넌트 소스를 보고있는데 궁금한 점이 있어서 질문합니다.
service 패키지 안에 보면 모델클래스와 VO클래스가 있는데 나누어진 이유가 있나요?
그렇다면 모델클래스와 VO클래스의 쓰임새가 다를 거라고 생각되는데 쓰임새가 어떻게 다른건가요?
인터페이스 서비스 클래스에서도 파라미터를 어떤 경우는 VO를 어떤 경우는 모델을 보내던데 기준이 있나요?
그냥 VO클래스 하나만 사용하면 안되는건지...
VO클래스만 사용했을 경우와 모델클래스, VO클래스를 다 사용했을 경우 장단점이 있는지도 궁금합니다.
답변 부탁드리겠습니다!
service 패키지 안에 보면 모델클래스와 VO클래스가 있는데 나누어진 이유가 있나요?
그렇다면 모델클래스와 VO클래스의 쓰임새가 다를 거라고 생각되는데 쓰임새가 어떻게 다른건가요?
인터페이스 서비스 클래스에서도 파라미터를 어떤 경우는 VO를 어떤 경우는 모델을 보내던데 기준이 있나요?
그냥 VO클래스 하나만 사용하면 안되는건지...
VO클래스만 사용했을 경우와 모델클래스, VO클래스를 다 사용했을 경우 장단점이 있는지도 궁금합니다.
답변 부탁드리겠습니다!
A
안녕하세요.연동은 님.
우선 모델과 VO의 차이는 설계상 표현된 클래스를 모델로 표현하고 프로그램 상 필요한 요소들을 추가한 것을 VO로 표현하였습니다.
그래서 보통 VO는 말씀하신 것처럼 페이징이나 검색과 관련된 추가적인 정보들이 있습니다.
그리고 방식의 차이는 모델 즉, 설계상에 차이가 아닌 구현상의 차이로 인한 것으로 보시면 될 것 같습니다..
(개별로 필요한 값을 갖는 것은 공통컴포넌트 간 종속성을 배제하려는 의도도 포함되어 있습니다.)
그 외 궁금한 점은 센터로 연락 주시기 바랍니다.
우선 모델과 VO의 차이는 설계상 표현된 클래스를 모델로 표현하고 프로그램 상 필요한 요소들을 추가한 것을 VO로 표현하였습니다.
그래서 보통 VO는 말씀하신 것처럼 페이징이나 검색과 관련된 추가적인 정보들이 있습니다.
그리고 방식의 차이는 모델 즉, 설계상에 차이가 아닌 구현상의 차이로 인한 것으로 보시면 될 것 같습니다..
(개별로 필요한 값을 갖는 것은 공통컴포넌트 간 종속성을 배제하려는 의도도 포함되어 있습니다.)
그 외 궁금한 점은 센터로 연락 주시기 바랍니다.