Learn WPF MVVM_2장_왜 WPF인가?

Learn WPF MVVM – XAML, C# and the MVVM pattern 2장 정리

WPF이전 Windows Forms의 단점이다.

직관적이지 못하고 칙칙하고 구린 UI(이건 Framework의 문제라기 보다는 그냥 디자인에 신경을 안쓴거 아닌가???)
외관 및 로직이 분리되어 있지 않아 디자이너가 작업하기 어려움

WPF 해결책

웹에서 디자이너가 HTML, CSS를 이용하여 작업하고 개발자가 스크립트 작업을 하는 방식을 차용한다. 디자인은 xaml파일, 로직은 xaml.cs파일이 담당한다.
컨트롤이 다른 컨트롤을 호스팅할 수 있도록 만들었다. 예를 들어 버튼 리스트박스 컨트롤 내부에 버튼을 만들수 있다.
장치 독립적인 픽셀을 사용한다.

결론

화려한 UI, 다양한 효과를 쉽게 구현할 수 있다.
디자인과 로직이 분리되어 협업이 쉽다.

*
매번 새로운 기술이 나올때마다 새기술의 우월함을 얘기하기 위해서 기존 기술을 까내리곤 한다. 그래서인지 별 공감이 가진 않는다. 윈폼을 위한 블렌드 같은 툴이 있다면 윈폼도 디자이너가 얼마든지 쉽게 할 수 있다. 프레임워크가 아니라 툴이 가져다주는 이점이다. MVVM패턴이 아닌 이상 WPF도 디자이너와 개발자가 동시에 작업을 진행할 수는 없다. 그것은 프레임워크가 아니라 디자인패턴의 이점이다. 어쨌거나 결과적으로 윈폼보다 우월하다는 점은 인정.

Leave a Reply