3 일 동안 MVC (Model-View-Controller) 및 MVP (Model-View-Presenter) 패턴에 대해 읽었습니다 . 그리고 나를 매우 귀찮게하는 한 가지 질문이 있습니다. MVC가 이미있을 때 소프트웨어 설계자가 MVP를 발명 한 이유는 무엇입니까?
MVC가 해결하지 못했거나 심하게 해결되지 않았지만 MVP가 해결할 수있는 문제는 무엇입니까? MVP는 어떤 문제를 해결하려고합니까?
MVP의 역사와 설명 또는 MVC와 MVP의 차이점에 대한 많은 기사를 읽었지만 내 질문에 대한 명확한 대답은 없었습니다.
내가 읽은 기사 중 하나에서 다음과 같이 말했습니다.
이제 Model View Presenter는 최신 컴포넌트 기반 그래픽 사용자 인터페이스에 적용 할 때 MVC 패턴의 부적합에 대한 응답이었습니다. 최신 GUI 시스템에서 GUI 구성 요소 자체는 일부 중앙 컨트롤러가 아닌 마우스 이동 및 클릭과 같은 사용자 입력을 처리합니다.
그래서 이해할 수는 없지만 실제로 GUI 구성 요소가 사용자 입력을 직접 처리하지 못하는 다른 방법이 있습니까? 그리고 "자체 취급"이란 정확히 무엇을 의미합니까?