mvc 패턴 예제

MVC(모델 뷰 컨트롤러) 설계 패턴은 응용 프로그램이 데이터 모델, 프레젠테이션 정보 및 제어 정보로 구성되도록 지정합니다. 패턴에서는 이러한 각 개체를 서로 다른 개체로 구분해야 합니다. 여기서는 MVC 아키텍처에서 좋은 옛 친구 계산기의 예를 보여 드리겠습니다. 간략한 개요; 양식에는 뷰가 보관되며 이벤트는 컨트롤러에 전달되며 추가/빼기/NumberPress와 같은 모델의 메서드를 호출합니다. 모델은 모든 작업을 처리하며 계산기의 현재 상태를 유지합니다. MVC에 대한 힘든 점은 그것을 슬라이스하는 곳이 혼란 스러울 수 있다는 것입니다. 최종 목표는 플러그 가능한 UI와 동일한 모델에 연결된 여러 컨트롤러일 수 있습니다. 따라서 올바르게 했는지 테스트하는 한 가지 방법은 다른 UI를 신속하게 작성하고 연결하는 것입니다. 모델 뷰 컨트롤러 (MVC) 패턴에 대해 말할 것이 훨씬 더 있다, 하지만이 괜찮은 스타터/프라이머 기사 역할을 희망. 언제나처럼, 나는 당신의 의견과 질문을 환영합니다. 일반적인 MVC 패턴 인스턴스화는 다음과 같습니다. 주의해야 할 몇 가지 중요한 사항; 컨트롤러는 뷰 및 모델에 대한 인터페이스를 사용합니다. 뷰를 통해 발생 되는 이벤트에 대 한 알림 (예: 단추 클릭)을 필요로 하는 경우 일반적으로 컨트롤러와 상호 작용 하는 경우 뷰를 알고 하는 것이 중요 합니다.

이 경우 컨트롤러 생성자가 view 클래스에 대한 참조를 전달합니다. 이러한 문제를 해결하기 위해 MVC(및 이와 같은 패턴)는 종종 UI 요소 집합을 제공하는 구성 요소 아키텍처와 결합됩니다. 각 UI 요소는 3개의 필수 MVC 구성 요소를 단일 패키지로 결합하는 단일 상위 수준 구성 요소입니다. 개발자는 서로 독립적인 상위 수준의 구성 요소를 만들면 다른 응용 프로그램에서 구성 요소를 빠르고 쉽게 재사용할 수 있습니다. 이 문서에서는 모델, 뷰 및 컨트롤러 개체가 무엇인지 이미 이해한다고 가정했습니다. 이러한 개체 형식이 무엇인지 에 익숙하지 않은 경우 이 문서에서 MVC 패턴을 설명하는 데 도움이되기를 바랍니다. 원래 데스크톱 컴퓨팅용으로 개발되었지만 MVC는 주요 프로그래밍 언어의 World Wide Web 응용 프로그램을 위한 아키텍처로 널리 채택되었습니다. 패턴을 적용하는 여러 웹 프레임워크가 만들어졌습니다. 이러한 소프트웨어 프레임워크는 주로 MVC 책임이 클라이언트와 서버 간에 분할되는 방식으로 해석에 따라 다릅니다. [14] 모델 뷰 컨트롤러(MVC)는 매우 유용하고 인기 있는 디자인 패턴입니다. 소프트웨어를 작성하는 경우 알고 있어야 합니다.

불행히도 그것은 또한 진정으로 이해하기 어려운 중 하나입니다. 이 기사에서는 MVC에 대한 가장 간단한 설명과 이를 사용해야하는 이유를 제공합니다. 주소록 응용 프로그램을 예로 들어 보겠습니다. 모델은 사람 개체 목록이며 보기는 사람 목록을 표시하는 GUI 창이며 컨트롤러는 „사람 삭제”, „사람 추가”, „전자 메일 사람” 등과 같은 작업을 처리합니다. 다음 예제는 모델이 뷰에 종속되므로 MVC를 사용하지 않습니다. 위의 예제에서는 MVC의 주요 장점인 모델을 재사용할 수도 있습니다. 뷰에 한 가지 유형의 모델 개체만 표시되면 뷰와 컨트롤러를 결합해도 괜찮습니다. 예를 들어 SinglePersonView는 사람 개체만 표시되므로 SinglePersonView를 컨트롤러로 두 배로 늘릴 수 있습니다.