본문으로 바로가기

WPF MVVM 패턴

category Development/C# 2014.10.30 10:01

MVVM 패턴

V - View : 화면에 보여지는 구성요소 및 상호작용 컨트롤 (UI)
VM -ViewModel : 화면의 동작방식 및 흐름을 표현하는 요소
M - Model : 화면과 관련되어지는 데이터 요소 및 비즈니스 요소

 

 

그냥 모든게 바인딩이다. 이 패턴을 보기전에 바인딩 부터 공부하고 봐야 할 듯 싶습니다.

 

장점으로는 디자이저와 협업이 100% 효율적일 수 있다(UI에 코드가 포함될 필요가 없다),
UI 컨트롤의 복잡한 상호작용에 의한 자료 왜곡을 최소화 할 수 있다.
비교적 쉬운 이해하기 쉬운 패턴으로 개발자들의 적응, 응용력이 좋을 것으로 기대 된다고 하는데 뭐 이론적인 내용으로 봤을 땐 정말 이해하기 쉽다. 간단하다.

하지만 이걸 막상 구현하려고 하면 매우 번거럽기도 하네요. 사용하다보면 익숙해져서 장접이 많은 듯합니다.

 

WPF 프로젝트를 만들면 xaml단과 cs 단으로 나뉘게 된다. 여기서 xaml은 View이고 cs는 ViewModel 이라고 생각하면 금방 이해가 될 듯하네요.

 

샘플참고.

 

WpfMvvmApplication1.zip

 

'Development > C#' 카테고리의 다른 글

side by side 오류  (0) 2015.04.14
Async, Await를 이용한 비동기 프로그래밍  (0) 2015.04.07
WPF MVVM 패턴  (0) 2014.10.30
Task 기반 AsyncCallback  (0) 2014.10.01
WPF UI 업데이트 반영  (0) 2014.07.14
enum의 Flag 연산  (0) 2014.05.15

댓글을 달아 주세요