저는 지금 꽤 오랫동안 커뮤니티에 어떤 삶을 살고 있는지 궁금해했습니다. 큰 비즈니스 지향 WPF/Silverlight 엔터프라이즈 응용 프로그램에 대해 말하고 있습니다.WPF/Silverlight 엔터프라이즈 응용 프로그램 아키텍처 .. 당신은 무엇을합니까?
이론적으로, 놀이에 다른 모델이 있습니다 :
- 데이터 모델은 실제 비즈니스 로직을 포함
- 비즈니스 모델 (클래스 (일반적으로, 귀하의 DB 테이블, Edmx/NHibarnate/.. 매핑 된 엔티티에 링크))
- 전송 모델 (클래스 (DTO의) 실제 뷰가 결합되는
- 보기 모델 (클래스)
이 분리는 분명한 장점이 있습니다. 하지만 실생활에서 작동합니까? 유지 보수의 악몽인가요?
그럼 어떻게하니? 실제로 이러한 모든 모델에 대해 서로 다른 클래스 모델을 사용합니까? 나는 예를 들어,이에 변화를 많이 본 적이 :
- 데이터 모델 = 비즈니스 모델 : 데이터 모델 (POCO의로) 첫 번째 코드를 구현뿐만 아니라 거기에 비즈니스 로직과 비즈니스 모델로 을 사용
- 비즈니스 모델 = 전송 모델 =보기 모델 : 비즈니스 모델은 클라이언트에 그대로 노출됩니다. DTO에 대한 매핑이 없습니다 .. .. 발생합니다. 보기가이 비즈니스 모델에 직접 바인딩됩니다.
- 데이터 모델이 노출 된 Silverlight RIA Services, 즉 데이터 모델이 노출되었습니다. Data Model = Business Model = Transfer Model. 그리고 때로는 모델 전송 = 모델보기.
- ..
는 나는이 대답은 여기에 장소에 "이 달려있다"알고; 그러나 그것은 무엇에 달려 있습니까? 어떤 접근 방법을 사용 했습니까? 어떻게 사용 했습니까? 공유
감사합니다,
감사합니다, 공원