WPF
Windows Presentation Foundation
WinForm 잘쓰고 있는데 WPF왜 쓰냐? 라고 한다면.. 명확하게는 디자인과 개발의 분리입니다.
XAML단에서 디자이너가 작업을하고 개발자는 Class를 만들어 작업합니다.
디자인과 개발의 분리로 프로젝트는 좀 더 빠르고 안정적으로 개발되어집니다.
MVVM패턴
만약 WPF로 개발하는데 MVVM을 사용하지 않는다고 하면, 그냥 WinForm 프로젝트로 변경해 진행하는게 더 효과적이라고 생각할 정도록 WPF에서 MVVM은 중요하다고 한다.
그럼 WPF배워서 쓰고있는데 왜 MVVM패턴으로 만드냐?
스프링으로 웹개발하실때 MVC패턴 쓰는것과 같습니다.
개발자와 디자이너가 각자의 역할을 더욱 더 잘할 수 있게 명확히 분리 해주려는 패턴입니다.
하지만 말그대로 패턴이기 때문에 엄격히 지킬 필요는 없다고 의견이 분분한것같습니다.
저도 사용할때는 최대한 지키려고 하는 편이지만 자료가 많지않아 제대로 배운것도아니고
나름 열심히 지켜도 지키지 못할때가 더 많은것같습니다.
MVVM 패턴의 핵심 개념
- Model : 데이터를 처리하는 기본 단위로 데이터 클래스를 이야기 합니다. -> DB
- View : 사용자가 보고, 입출력하는 화면으로 xaml 파일을 이야기 합니다 -> HTML
- ViewModel : View의 추상화 클래스로, 비지니스 로직이 구현되어 있습니다. -> JS, JSP, JAVA 등
이해를 돕기위해 -> 웹에서는 이런느낌이다 적어보았습니다.
스프링의 MVC와 비슷하다고 생각하면 이해가 좀 더 쉬울 것 같습니다.
아래는 제가 처음 MVVM에 대한 공부를 시작할 때 많은 도움이 된 블로그입니다.
MVVM Pattern을 사용하는 개발자를 위한 안내(업데이트 : 2021/02/18)
0. 참고 The MVVM Pattern Todo list Universal & UWP app MVVM pattern 설명 동영상(오래전에 녹화한 내용입니다.) http://youtu.be/f9aQkuoiPz4 http://youtu.be/uGxboAUwciI http://youtu.be/2lQQiBEjbtU Using..
kaki104.tistory.com
'C# > WPF' 카테고리의 다른 글
[C# - WPF] View Binding 자동 완성 방법, F12로 ViewModel 타고 가기 (1) | 2024.04.28 |
---|---|
[C# - WPF] 2. MVVM방식으로 바인딩 하기 (0) | 2022.07.15 |
[C# - WPF] MessageBox 아이콘 및 분기 총 정리 (0) | 2022.07.02 |
[C# - WPF] Bitmap위에 도형 그리는 방법 두가지 (0) | 2022.06.16 |
[C# - WPF] 1. WPF 프로젝트를 처음 시작해보자 (0) | 2021.11.10 |
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!