만약 하나의 C# 파일에 컨트롤 코드와 논리적 기능 코드가 작성되어 있다면 많은 문제점이 있다. · 거대한 파일을 만들어내고 유지 보수가 갈수록 어렵게 된다. · 테스트를 하기위해 UI를 인스턴스화해야 하므로 어렵다. · 컨트롤에 대한 참조는 다른 화면에서 코드 재사용을 어렵게 한다. 이외에도 많은 문제점이 있으므로 우리는 WPF로 애플리케이션 개발할때 MVVM 패턴을 활용하여 개발해야 한다.
MVVM 구성 · Model : 비즈니스 클래스로 구성되어 UI에 제공된 데이터를 갖고 있다. Model은 쉽게 단위 테스트 가능하다. · View : 순수 XAML로 구성된 UI이다.
View는 자동화된 테스트를 사용해 테스트가 어렵기 때문에 View의 코드 양을 줄여야 한다. · ViewModel : View의 DataContext 역할을 하여 둘 사이의 접착제 역할을 한다. MVVM 모델의 장점 · 설계자의 코드 리뷰를 훨씬 쉽게 만들어준다. · 깨끗하고, 재사용 가능하다 · 자동화된 단...
#
model
#
뷰
#
모델
#
WPF
#
viewmodel
#
view
#
MVVM패턴
#
MVVM절차
#
MVVM장점
#
MVVM
#
뷰모델
원문 링크 : [WPF] MVVM 패턴