2009-06-05 2 views
1

내 개체가 대부분보기에 전송 될 데이터를 보유하고있는 경우 개체를 초기화하고 데이터를 다시 할당하고 할당을 지정하기 위해 별도의 Service 클래스를 구현하는 것이 합리적입니까? 대신 객체가 인스턴스화 될 때 수행해야 할 작업을 '알 수'있어야하며, 필요에 따라 저장소를 적절하게 호출해야합니다.자동 속성 초기화 또는 서비스 지향 할당?

답변

1

활성 레코드가 마음에 드십니까? 나는 DTO + DAO 또는 도메인 객체 + 저장소가 대부분 더 좋은 디자인이라고 생각한다.

1

보기에 표시 될 데이터를 저장하기 위해 ViewModel이라고 불리는 별도의 방법을 사용한다. 약 that이다.
추가 서비스 사용에 관해 비슷한 인프라를 구현할 때 많은 샘플 및 실제 오픈 소스 응용 프로그램을 조사했습니다. 내 요약은 다음과 같습니다
1. 지방 ViewModel 클래스를 채우는 별도의 서비스를 사용할 수 있습니다. Suetki Shop (뚱뚱한 ViewModel은 하나의보기가 아닌 일부보기 그룹의 데이터를 표시하는 많은 속성이있는 모델입니다)
2 모든보기에 대해 별도의 ViewModel을 사용하십시오.

ViewModel은 논리 및 호출없이 POCO 객체 여야합니다.