"MVC, MVP 및 MVVM 디자인 패턴의 차이점은 무엇입니까?"라는 문구를 사용하여 Google을 검색하면 이론적으로 다음과 같은 MVC MVP 및 MVVM 디자인 패턴의 차이점 을 논의 하는 URL이 거의 없을 수 있습니다 .
MVP
데이터 컨텍스트를 통한 바인딩이 불가능한 상황에서 사용하십시오. Windows Forms가 이에 대한 완벽한 예입니다. 뷰를 모델과 분리하려면 발표자가 필요합니다. 뷰가 발표자에 직접 바인딩 될 수 없으므로 정보는 인터페이스 (IView)를 통해 뷰에 전달되어야합니다.
MVVM
데이터 컨텍스트를 통한 바인딩이 가능한 상황에서 사용하십시오. 왜? 각보기에 대한 다양한 IView 인터페이스가 제거되어 유지 관리해야 할 코드가 줄어 듭니다. MVVM이 가능한 예로는 Knockout을 사용하는 WPF 및 Javascript 프로젝트가 있습니다.
MVC
보기와 나머지 프로그램 간의 연결을 항상 사용할 수없는 상황에서 사용하십시오 (MVVM 또는 MVP를 효과적으로 사용할 수 없음). 이것은 웹 API가 클라이언트 브라우저로 전송 된 데이터와 분리되는 상황을 명확하게 설명합니다. Microsoft의 ASP.NET MVC는 이러한 상황을 관리하기위한 훌륭한 도구이며 매우 명확한 MVC 프레임 워크를 제공합니다.
그러나 샘플 코드와 이론적으로 차이점을 논의하는 단일 기사를 찾지 못했습니다.
이 3 가지 디자인 패턴 (MVC, MVP & MVVM)과 코드의 차이점을 논의하는 기사를 얻는다면 정말 좋을 것입니다.
이 세 가지 디자인 패턴 (MVC, MVP & MVVM)으로 구현 된 3 개의 유사한 CRUD 앱 의 소스 코드를 직접 확인하고 싶습니다 . 코드를 살펴보고이 세 가지 디자인 패턴 (MVC, MVP & MVVM)의 코드를 작성하는 방법을 이해할 수 있습니다.
따라서 이러한 3 가지 디자인 패턴 (MVC, MVP & MVVM)에서 코드가 어떻게 다르게 보일지를 논의하는 기사가 있으면 해당 기사로 리디렉션하십시오.