자바 mvc 패턴 예제

MVC 디자인 패턴을 사용하면 설계가 종속되는 구성 요소를 다음과 같은 구성 요소가 있습니다. MVC는 주로 응용 프로그램의 UI/상호 작용 계층과 관련이 있습니다. 비즈니스 논리 계층, 일부 서비스 계층 및 데이터 액세스 계층이 여전히 필요합니다. MVC(모델 뷰 컨트롤러) 설계 패턴은 응용 프로그램이 데이터 모델, 프레젠테이션 정보 및 제어 정보로 구성되도록 지정합니다. 패턴에서는 이러한 각 개체를 서로 다른 개체로 구분해야 합니다. 응용 프로그램 빌드를 시작하기 전에 항상 응용 프로그램을 구성하는 것이 좋습니다. MVC 패턴을 기반으로, 우리는 우리의 응용 프로그램에서 다음과 같은 레이어를해야합니다 : 당신은 자바에서 원래 마음에 SmallTalk 및 C ++로 생각 “패턴 의 절제”컬렉션을 구현하여, 큰 관점으로 문제를 잡았다. 이 MVC 예제 응용 프로그램을 이해하는 데 도움이 되는 방법은 응용 프로그램의 두 화면입니다. MVC 디자인 패턴을 기반으로 웹 응용 프로그램을 구현하기 위해 모델 계층역할을 하는 학생 및 StudentService 클래스를 만듭니다. 다음 UML 다이어그램은 데모컨트롤러에 데모모델 특성이 있지만 그 반대의 경우도 마찬가지이기 때문에 단방향 연결을 보여 주지만 그 반대의 경우도 마찬가지입니다. 데모뷰의 registerController 메서드에는 데모컨트롤러 매개 변수가 있기 때문에 데모뷰에서 데모컨트롤러로 종속성이 표시됩니다. 이제 응용 프로그램의 모양을 약간 살펴보았으니 이 응용 프로그램에서 모델 뷰 컨트롤러 디자인 패턴이 어떻게 사용되는지 살펴보겠습니다.

다음으로, 응용 프로그램의 프로세스 폴더로 드릴다운, 이 폴더에는 다음과 같은 하위 폴더, 그리고 다음과 같은 Java 클래스: 이 빠른 문서에서는 모델 뷰 컨트롤러 (MVC) 디자인을 구현 하는 작은 웹 응용 프로그램을 만들 거 야 기본 서블릿과 JSP를 사용하여 패턴을 작성합니다. 대부분의 MVC 예제는 흥미로운 작업을 수행하는 코드를 보여 준다. 여기서 MVC 기능을 명확하게 하기 위해 모델은 거의 아무 것도 수행하지 않으며(카운터가 있음) 모델, 뷰 및 컨트롤러는 별도의 클래스입니다. 이 예제 응용 프로그램은 교과서의 JList 예제(그림 14.23)와 JPanel을 사용하는 마우스 그리기 예제(그림 14.34)의 조합입니다. 이 예제에서는 데모모델이 보기를 적극적으로 업데이트하지 않습니다. 대신 컨트롤러는 모델이 업데이트된 후 전체 창을 다시 그립니다. 이 방법의 장점은 뷰와 독립적으로 모델을 테스트할 수 있다는 것입니다. 뷰는 모델을 직접 변경하지 않습니다. 컨트롤러에서 모든 변경 사항을 변경하는 장점은 잘못 변경된 경우 컨트롤러가 가장 먼저 볼 수 있다는 것입니다. MVC 패턴뒤에 있는 아이디어는 실제 엔터티를 나타내는 도메인 개체와 화면에 표시되는 프레젠테이션 계층 을 매우 명확하게 구분하는 것입니다. 도메인 개체는 완전히 독립적이어야 하며 View 레이어 없이도 작동해야 합니다.

한 사용자가 Pong을 재생할 수 있도록 하는 간단한 예제는 pong.zip(javadoc 설명서)에 포함되어 있습니다. 모델은 PongModel에 있고 뷰는 PongView 및 PongPanel에 있으며 컨트롤러는 나머지 코드입니다(기본 메서드 제외). 이 예제에는 패키지 선언 및 메뉴도 있습니다. 이 프로그램에는 팝업 메뉴(마우스 오른쪽 클릭으로 액세스할 수 있음)와 동일한 메뉴 항목에 대한 바로 가기 키(f, p 및 e)도 있습니다.

Comments are closed.