윈폼 MVC 디자인 패턴에 대해 질문

사실 MVC 아키텍처 패턴이 어떤 공식화된 문서가 없기 때문에
어떤것이 정답이다 라고 말할 순 없을거 같습니다.

하지만, 인터넷에 있는 대부분의 MVC 패턴의 개념 래퍼런스를 찾아 보면 다음과 같은 구조로 보통 일관되게 설명하고 있습니다.

image
image
image

보시는 도표와 같이 MVC의 액션은 View가 아닌 Controller에서 처리 됩니다.

Controller에서 액션을 처리하고 Model을 통해 View가 갱신되는 구조 이지요

하지만 대채적으로 윈폼은 이러한 MVC패턴을 사용할 수 없습니다.

윈폼은 보통 사용자에게 보이는 View로 부터 사용자의 액션을 처리하게 되는데

이러면 컨트롤러의 역할이 애매해 집니다. View 와 Controller의 의존관계도 생겨버리구요

따라서
MVC는 백앤드의 웹 서비스나 ASP.NET Core MVC에서 백앤드/프론트 모두 개발되는 플랫폼에서 어울리는 아키텍처 패턴이라고 생각합니다.

말씀하시는 윈폼에서는 MVP패턴이 더 맞는 환경 입니다.

참고로 윈폼의 MVVM패턴은 데브익스프레스 같은 외부 대형 프레임워크의 도움을 받지 않는한 완벽히 구현은 어렵고 골치아픈 작업입니다.

3개의 좋아요