Spring에서 Domain Object 사용시
id, name, 통장(n개) 가 있을 경우
Class A {
String id
String name;
}
Class B {
String 통장번호;
String 통장desc;
}
이렇게 구성하는게 좋을까요 ?
아니면
Class A {
String id
String name;
List<B> 통장번호;
}
Class B {
String 통장번호;
String 통장desc;
}
이렇게 구성하는게 좋을까요 ?
멤버로 넣어서 쓰는 것이 나은지 ( Service 단에서 넘겨주는 형태 [두번째 방법] ) --> 이렇게 하면 Controller 에서 View 넘겨줘서 사용할때 쉬운편
아니면 그냥 각각 단일로 불러와서 Controller에서 처리해주는게 나은지 [첫번째 방법] --> 이렇게 하면 Controller가 좀 지저분 해지는 편.
고견을 듣고 싶네여~
그러니깐 핵심은 Domain class가 다른 Domain class를 멤버로 사용하는게 적절한가에 대한 질문이겠네요.
* 편의를 위해서 getter/setter는 뺐습니다. 모두 private 멤버임.
ㄴ 질문은 Domain class 만들때 다른 Domain class를 멤버로 사용하는게 적절한 방법인지 ? ( 목적은 View 넘겨줄때 편하기 위해서 ) 아니면 2개를 완전히 분립해서 Controller 단에서 처리해줘야 하는 것인지 ?
물론 DTO는 Mapper Class 통해서 ibatis에 물려 있고, 그 쿼리를 통해서 나온 Data는 저 Domain Class에 담기읍니다. 그 Domain Class를 최종적으로 Controller 통해서 View단에서도 불러와서 JSTL 이용해서 사용합니당.
지금 Spring 통해서 개발 중인데.. 여기는 View(JSP) <--> Controller <--> Service <--> Mapper <--> Mapper.xml (ibatis ) 구조로 되어 있네요. 그중에 ibatis에서 쿼리 된 것은 Result가 저 Domain class에 담기고 결국 그것을 Controller까지 가져와서 View에 뿌려주는 구조네요. 그래서 Domain을 View Class 용도로 쓰는 것도 타당한지에 대해서 아리쏭 하네염
넹 여기도 Table은 모두 분리되어 있음여.