모델에 대해 문의드립니다.
- 작성자 :
- 황*현
- 작성일 :
- 2009-10-19 13:09:00
- 조회수 :
- 3,861
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요.. egovframe을 다운받아 샘플 공통 기능들을 보고있습니다..
몇가지 의문사항이 생겨 질문드립니다..
1. 모델과 모델을 상속받은 VO 클래스 (ex: Community와 CommunityVO)의 차이점을 정확히 알고싶습니다.
소스를 보면. VO클래스는 게시물 리스트의 페이징 처리를 위한 프로퍼티만 존재하던데. 굳이 파일을 분리하는 이유가 뭔가요? 그냥 기본 모델에서 페이징 관련ComDefaultVO 클래스를 상속받아서 하면 되는게 아닌지? DeptAuthor 모델은 그런식으로 코딩했더라구요... 페이징 관련 프로퍼티를 각 VO에서 똑같이 코딩하는거 자체가 불합리 한건 아닌지..
2. 컨트롤러 메소드에서 ModelMap model, Model model 이렇게 2가지경우로 선언해서 쓰던데.. 둘의 차이점은 뭔가요?
그럼 답변 부탁드리겠습니다.^^
몇가지 의문사항이 생겨 질문드립니다..
1. 모델과 모델을 상속받은 VO 클래스 (ex: Community와 CommunityVO)의 차이점을 정확히 알고싶습니다.
소스를 보면. VO클래스는 게시물 리스트의 페이징 처리를 위한 프로퍼티만 존재하던데. 굳이 파일을 분리하는 이유가 뭔가요? 그냥 기본 모델에서 페이징 관련ComDefaultVO 클래스를 상속받아서 하면 되는게 아닌지? DeptAuthor 모델은 그런식으로 코딩했더라구요... 페이징 관련 프로퍼티를 각 VO에서 똑같이 코딩하는거 자체가 불합리 한건 아닌지..
2. 컨트롤러 메소드에서 ModelMap model, Model model 이렇게 2가지경우로 선언해서 쓰던데.. 둘의 차이점은 뭔가요?
그럼 답변 부탁드리겠습니다.^^
A
안녕하세요..; 황지현님..
우선 모델과 VO의 차이는 설계상 표현된 클래스를 모델로 표현하고 프로그램 상 필요한 요소들을 추가한 것을 VO로 표현하였습니다.
그래서 보통 VO는 말씀하신 것처럼 페이징이나 검색과 관련된 추가적인 정보들이 있습니다.
그리고 방식의 차이는 모델 즉, 설계상에 차이가 아닌 구현상의 차이로 인한 것으로 보시면 될 것 같습니다..
(개별로 필요한 값을 갖는 것은 공통컴포넌트 간 종속성을 배제하려는 의도도 포함되어 있습니다.)
두번째 질문입니다.
ModelMap과 Model은 활용상 차이가 없다고 보시는 될 것 같습니다.
(실제적인 차이는 Model은 인터페이스이고 ModelMap은 구현체라는 것이고 둘 다 Map방식으로 서비스됨)
그럼.. 남은 하루도 즐거운 하루되십시오.
감사합니다.
우선 모델과 VO의 차이는 설계상 표현된 클래스를 모델로 표현하고 프로그램 상 필요한 요소들을 추가한 것을 VO로 표현하였습니다.
그래서 보통 VO는 말씀하신 것처럼 페이징이나 검색과 관련된 추가적인 정보들이 있습니다.
그리고 방식의 차이는 모델 즉, 설계상에 차이가 아닌 구현상의 차이로 인한 것으로 보시면 될 것 같습니다..
(개별로 필요한 값을 갖는 것은 공통컴포넌트 간 종속성을 배제하려는 의도도 포함되어 있습니다.)
두번째 질문입니다.
ModelMap과 Model은 활용상 차이가 없다고 보시는 될 것 같습니다.
(실제적인 차이는 Model은 인터페이스이고 ModelMap은 구현체라는 것이고 둘 다 Map방식으로 서비스됨)
그럼.. 남은 하루도 즐거운 하루되십시오.
감사합니다.