programing

MVC / MVP / MVVM 대체 뭐야?

oldcodes 2023. 5. 14. 11:04
반응형

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

반응형