2012-02-24 3 views
0

MVVM 패턴을 사용하여 WPF 응용 프로그램을 빌드하려고합니다. 그것은 나의 첫 번째 것이 될 것입니다.모델에 다른 모델에 대한 참조가 있어야합니까?

내 데이터베이스에는 보고서 테이블과 열 테이블이 2 개 있습니다. 기본적으로 나는 이름과 약간의 infos (헤더 행 ...)를 저장하고 다른 테이블의 모든 컬럼을 저장하여 리포트의 골격을 저장하고 싶다.

내 모델을 만들 때 가장 좋은 방법 일 것입니다 무슨 궁금 :

  • 나는 각 테이블에 대해 2 개 모델 (보고서 및 열)을해야합니까? 그리고 열의 관찰 수집
  • 만 1 개 모델을하고 나는이 개 모델 접근 방식으로 가면 내가 2 modelViews를 구현해야

열을 정기적으로 목록이있는 POCO 열을 만들거나 하나의 I 그룹의 모든 수 modelview (편집 보고서보기와 같은) 뷰에서 단 하나의 보고서 만 사용하면됩니까?

희망 사항을 명확하게 설명 할 수 있었기를 바랍니다.

답변

0

따로 따로 (즉, 표당 하나의보기/ViewModel/모델). 나중에 공통 항목을 리팩토링 할 수 있습니다.

0

MVVM의 ViewModels은 일반적으로 Asp.Net MVC와 달리 View와 일대일 관계가 있습니다. 얼마나 많은 Views/ViewModels가 필요한지 결정하기 위해 인터페이스에 대해 생각해 볼 수 있습니다. ViewModels는 모델링 된 UI입니다. 따라서 앱에 하나의 화면이있는 경우 하나의 viewModel 클래스로 시작해야하며 나중에 너무 커지면 수정할 수 있습니다. 모델은 조금 다릅니다. 어떻게 상호 작용할 것인가에 달려 있습니다. 나는 당신이 그들과 함께 무엇을 할 것인지 확신 할 수 없다. 나는 데이터베이스에 보고서 정의를 저장 한 경험이있다. 실제로 두 개의 테이블을 필요로하지 않을 수도있다. 관계형 데이터베이스가 필요하지도 않고, 저장하면된다. 직렬화 된 XML이있는 BLOB입니다. 그러나 객체로 다시 직렬화 한 후에도 최소한 두 개의 모델 클래스 (Column 및 Report, 모델은 가장 낮은 추상화 수준)를 갖게됩니다. 두 모델 클래스가 없으면 이들을 구별 할 수 없습니다 엔티티.

관련 문제