MVVM 디자인 패턴을 사용하여 실버 라이트 응용 프로그램을 만들려고합니다. 그것은 일종의 은행 응용 프로그램입니다.MVVM 디자인 질문
MVVM에 대한 많은 자습서를 보았지만 뭔가 혼란 스럽습니다.
내 의견 "TransactionsView", "AccountView"등을 비롯하여 사용자 비밀번호, 사용자 이름 및 UserAccounts "UserAccounts"목록 (이름, 잔액 및 AccountTransactions의 목록 인 "AccountTransactions"- 이름과 ammount를 포함합니다.
내 userprofile을 포함하는 하나의 modelview를 작성해야합니까? 아니면 모든보기에 대해 viewmodel을 작성해야합니까? 지금까지 내가하고있는 일이야? 아니면 내가 completley 잘못 했니?
감사합니다.
유용한 팁 : a)보기 모델은보기의 종입니다. 보기의 필요에 따라 그것을 창조하십시오; b) 모델은 매우 느슨하게 정의되며, 대부분 데이터를로드/저장하기 위해 뷰 모델에서 사용되는 것이거나 비즈니스 로직 클래스입니다. c) 뷰 모델은 비지니스 로직 (예를 들어, 검증 규칙)을 포함 할 수있다; d) 모델을 경량으로 유지하고 그것을 과도하게 생각하지 마십시오. 뷰와 뷰 모델이 중요한 부분입니다. e) 데이터 바인딩과 ICommand를 사용하여 뷰와 뷰 모델을 함께 묶습니다. 뷰에서 뷰 모델로 직접 호출하는 모든 것을 최소화하십시오. – Sander