MVVM 커뮤니티는 90 년대 OO 프로그래머와 같이 지나치게 열중하고 있다고 느낍니다. MVVM은 코드가없는 동의어입니다. 내에서 폐쇄 StackOverflow의 질문 :
여러 번 나는 코드 숨김 대신 XAML에서 동등한 작업을 시도하는 누군가에 대한 게시물을 보았습니다. 그들의 유일한 이유는 코드를 '깨끗'하게 유지하기를 원하기 때문입니다. 내가 틀렸다면 정정하되, 그렇지 않은 경우 :
XAML도 BAML로 컴파일 된 다음 런타임에 코드로 구문 분석해야합니다. XAML은 컴파일 타임에 잘못된 철자가 아닌 컴파일러에서 선택하지 않으므로 런타임 버그가 더 많을 수 있습니다. 이러한 버그는 디버그하기도 더 어렵습니다. InitializeComponent ()와 같은 코드가 이미 있습니다. 숨겨져 있지만 실행되고 파일에있는 .gics 파일에는 많은 코드가 포함되어 있습니다. 순전히 심리적인가요? 나는 웹 배경에서 왔고 코드가 아닌 마크 업을 좋아하는 개발자라고 생각합니다.
편집 : XAML 대신 코드 뒤에 제안하지 않습니다-둘 다 사용하십시오-XAML에서도 바인딩을 선호합니다-WPF 응용 프로그램에서 esp 뒤에 코드를 작성하지 않도록 모든 노력을 기울이지 않습니다-그것은 융합되어야합니다 둘 다 최대한 활용하십시오.
업데이트 : Microsoft의 아이디어조차 아닙니다 .MSDN의 모든 예제는 두 가지 모두에서 어떻게 할 수 있는지 보여줍니다.