c# mvp 패턴 예제

대체로 MVP에는 감독 발표자와 패시브 뷰의 두 가지 유형이 있습니다. 감독 발표자는 뷰와 모델 간의 결합을 허용하지만 패시브 뷰는 이를 금지합니다. 수동 보기는 논리가 없는 씬 뷰를 장려하면서 단위 테스트 가능성을 최대화하려는 경우 선호됩니다. 수동 보기는 이 예제에 설명된 접근 방식입니다. Pluralsight 코스에서는 잘못 작성된 Windows Forms 앱을 더 나은 상태로 리팩터링하는 방법을 시연했습니다. 불행히도, 시간은 내가 MVP 패턴의 시작보다 더 아무것도 보여 허용하지 않았다. 그러나 많은 사람들이 더 개발 된 예제를 보도록 요청했기 때문에 이 과정의 데모 응용 프로그램이 있지만 MVP를 보다 광범위하게 사용하도록 리팩터링했습니다. 물론 실제 엔터프라이즈 앱의 경우 뷰와 발표자를 구성하고 뷰 간에 탐색하기 위한 프레임워크를 추가하는 IoC 컨테이너를 거의 확실하게 도입하는 것은 여전히 작은 응용 프로그램입니다. 그러나 바라건대 이것은 당신이 당신의 자신의 응용 프로그램에이 패턴을 적용하기 시작할 수있는 방법에 대한 몇 가지 아이디어를 제공하는 역할을합니다. 서버 측 웹 개발을 하고 있다면 MVC를 하고 있고 WPF 앱이나 SFA(예: Knockout.js 사용)를 작성하는 경우 MVVM 패턴을 더 많이 사용할 가능성이 높기 때문에 요즘에는 아무도 MVP에 관심이 없는 것 같습니다. 뷰와 모델 간에 통신할 수 있는 데이터 바인딩과 임피던스 불일치를 연결하는 “뷰 모델”을 제공합니다. 이 두 패턴은 모두 훌륭하지만 MVP 패턴은 여전히 특정 유형의 응용 프로그램에 대해 제공 할 수있는 무언가가 있다고 생각합니다. 현대 사회에서 효율적인 분리 시스템을 설계할 수 있는 건축가는 회사에 귀중한 자산으로 간주됩니다.

분리된 시스템은 유지 관리 비용을 낮추고 개발자가 전체 시스템에 영향을 주지 않고 프로그램을 신속하게 변경할 수 있도록 하기 때문입니다. 분리 된 시스템은 병렬 개발을 촉진, 의미 작업은 크게 개발 시간을 단축 됩니다 다른 개발자 간에 분할 될 수 있습니다. 이 기사에서는 분리 된 시스템 개발에 사용되는 두 가지 가장 인기있는 패턴에 대해 설명합니다. 이를 MVC(모델 뷰 컨트롤러) 및 모델 뷰 발표자(MVP)라고 합니다. 데스크톱 응용 프로그램 개발에 대한 설명을 기반으로 했습니다. 복수시보기에 내 Windows 양식 모범 사례 과정의 가장 인기있는 섹션 중 하나는 모델보기 발표자 패턴을 설명 한 섹션이었다. 모델 뷰 발표자(MVP)는 데이터 처리 및 스토리지(모델), 비즈니스 로직, 사용자 명령 등을 라우팅하여 단위 테스트에 더 많은 코드를 사용할 수 있습니다. 그렇다면 모델 뷰 발표자 패턴은 무엇이며 왜 사용해야 합니까? 기본적으로 모델 뷰 발표자에서는 사용자 컨트롤 및 양식이 되는 WinForms에서 각 UI 구성 요소를 뷰 인터페이스를 구현하여 시작합니다. 코드를 구조화하는 방법은 정확히 여러분에게 달려 있으며 끝없는 변형이 있습니다.

아래에 정의된 레이아웃 과 구조는 이 패턴이 실제로 어떻게 작동하는지 이해하는 데 도움이 되도록 설계되었습니다. MVP 디자인 패턴을 사용하는 프로젝트에 던져졌습니까? 이 정보는 디자인 패턴의 규칙을 유지하는 데 도움이 됩니다. .Net 플랫폼은 코드 예제 및 컨텍스트에 사용되지만 나열된 규칙은 언어에 특정되지 않습니다. MVP는 MVC의 후속 이며 분리 된 시스템을 구축 하기 위해 .NET 세계에서 사용 되는 인기 있는 디자인 패턴 중 하나입니다.