MVC / MVP / MVVM 대체 뭐야?
최근에 작업을 했습니다.Net WPF 프로젝트는 제가 처음으로 MVP 패턴을 사용한 소매 판매 시스템을 구축하는 것입니다.접근 방식의 변화에 머리를 싸매는 데 시간이 조금 걸렸지만, 막상 해보니 컨셉이 흔들렸다는 생각이 들었습니다!
제 질문은 이것입니다: MVC, MVP 및 MVVM의 차이점은 무엇입니까?명확한 구분이 있다면, 어떤 패턴을 다른 패턴보다 사용해야 하는지에 대한 지침이 있습니까?
만약 누군가가 이것에 대한 지침을 제공하거나 차이점을 설명하는 기사를 가리킬 수 있다면 저는 매우 감사할 것입니다.
Microsoft의 애플리케이션 아키텍처 가이드에서는 MVC와 MVP에 대해 설명하고 두 가지 차이점을 살펴봅니다.
http://www.codeplex.com/AppArch
이 MSDN 기사에서는 MVVM과 그 진화에 대해 설명합니다.
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
특정 프레임워크에서 구현된 특정 패턴을 살펴봄으로써 패턴 간의 차이를 파악하는 것은 어려울 수 있습니다.이 msdn 기사 WPF MVVM은 패턴을 일반적인 접근 방식으로 설명하는 Martin Fowlers 원본 기사를 참조합니다.
지난 2004년 Martin Fowler는 프레젠테이션 모델(PM)[...]이라는 이름의 패턴에 대한 기사를 발표했습니다. MVVM은 WPF 및 Silverlight 플랫폼에 맞게 제작된 보다 일반적인 PM 패턴의 전문화라고 생각합니다.
따라서 다양한 패턴을 이해하기 위해서는 다양한 접근 방식에 대한 Martin Fowler의 설명을 살펴보는 것이 유용합니다.그의 패시브 뷰 패턴은 MVP 접근 방식입니다.그의 감독 컨트롤러 패턴은 MVC 접근 방식입니다.그의 프레젠테이션 모델 패턴은 MVVM 접근 방식입니다.이 오래된 기사는 그러한 패턴의 진화에 대해 다루고 있습니다.
다른 언어로 구현을 살펴보는 것도 도움이 될 수 있습니다.ZK Java AJAX 프레임워크를 사용한 이벤트 기반 GUI 패턴 구현 기사는 현대 Java 프레임워크에서 위에 언급된 Martin Fowler 패턴 세 가지를 대조합니다.WPF와 다른 언어와 다른 프레임워크임에도 불구하고 패턴 구현보다는 패턴을 확인하여 다른 언어로 수행되는 것을 구현하는 것보다 패턴을 보는 것이 도움이 될 수 있습니다.
언급URL : https://stackoverflow.com/questions/1298428/mvc-mvp-mvvm-what-the-heck
'programing' 카테고리의 다른 글
시스템에 사용자 필드가 없습니다.Mongos와 연결할 때 프로파일 수집 (0) | 2023.05.14 |
---|---|
"'ng'이라는 용어가 cmdlet의 이름으로 인식되지 않습니다."라는 메시지 (0) | 2023.05.14 |
SqlParameter 이름 앞에 @를 추가해야 합니까? (0) | 2023.05.14 |
MongoDB에서 중첩 인덱스를 만드는 방법은 무엇입니까? (0) | 2023.05.14 |
Postgres가 서버에 연결할 수 없습니다. (0) | 2023.05.14 |