>Java >java지도 시간 >JavaWeb에서 MVC 애플리케이션 모델의 발전을 이해하는 데 도움이 되는 기사

JavaWeb에서 MVC 애플리케이션 모델의 발전을 이해하는 데 도움이 되는 기사

无忌哥哥
无忌哥哥원래의
2018-07-19 09:39:451879검색

MVC 개발 프로세스

MVC 디자인 패턴

MVC 패턴(Model-View-Controller)은 소프트웨어 시스템을 모델, 뷰의 세 가지 기본 부분으로 나누는 소프트웨어 엔지니어링의 소프트웨어 아키텍처 패턴입니다. 및 컨트롤러.

MVC는 나중에 프로그램의 유지 관리 및 확장을 촉진하고 프로그램의 특정 부분을 재사용하는 것을 촉진할 수 있습니다. 또한 MVC는 프로그램을 단순화하고 더욱 직관적으로 만듭니다.

l 컨트롤러: 요청을 처리하고 요청 전달을 담당합니다.

l 보기: 인터페이스 디자이너는 그래픽 인터페이스 디자인을 수행합니다.

l 모델 모델: 프로그래머는 프로그램 애플리케이션의 기능을 작성합니다. 등), 데이터베이스 관리;

MVC는 이제 거의 모든 B/S 구조 소프트웨어가 MVC 디자인 패턴을 채택합니다. 그러나 MVC는 B/S 구조 소프트웨어에서 완전히 구현되지 않았습니다. 예를 들어 향후 B/S 소프트웨어에는 이벤트 구동이 없을 것입니다!

JavaWeb 및 MVC

JavaWeb은 JSP Model1, JSP Model1 2세대, JSP Model2의 세 가지 기간을 경험했습니다.

JSP Model1 1세대

JSP Model1은 JavaWeb의 초기 모델로 소규모 웹 프로젝트에 적합하며 개발 비용이 저렴합니다! Model1 1세대 때는 서버측에 JSP 페이지만 있었고, 모든 작업은 JSP 페이지에서 이루어졌습니다. 심지어 데이터베이스에 접근하기 위한 API까지 JSP 페이지에서 완성했습니다. 즉, 모든 것이 서로 결합되어 있어 향후 유지 관리 및 확장에 매우 해로울 수 있습니다.

JSP Model1 2세대

JSP Model1 2세대가 개선되어 비즈니스 로직 콘텐츠를 JavaBeans에 넣었고 JSP 페이지는 표시 및 요청 예약을 담당합니다. 2세대가 1세대보다 나아졌지만 여전히 JSP에서 수행해야 할 작업이 너무 많습니다. JSP에서는 뷰 작업과 요청 스케줄링(컨트롤러) 작업이 결합되어 있습니다.

JSP Model2

JSP Model2 모드에서는 MVC의 전체 구조를 명확하게 볼 수 있습니다.

l JSP: 뷰 레이어, 사용자를 처리하는 데 사용됩니다. 사용된 데이터를 수신하고 사용자에게 데이터를 표시하는 역할을 담당합니다.

l 서블릿: 비즈니스 로직을 처리하고 적절한 뷰로 전달하기 위한 적절한 모델 객체를 찾는 역할을 담당하는 제어 계층; 개설, 양도 등의 업무업무

JSP Model2는 대규모 웹 프로젝트 개발에 여러 사람이 협력하는 데 적합합니다. 각 사람은 서로 간섭하지 않고 자신의 업무를 수행하므로 개발 및 재사용에 도움이 됩니다. 구성 요소의. 그러나 웹 프로젝트의 개발은 더욱 어려워지고 개발자의 기술 요구 사항도 높아졌습니다.

JavaWeb 클래식 3티어 프레임워크

우리가 자주 이야기하는 3티어 프레임워크는 JavaWeb에서 제안한 것으로, JavaWeb에만 있는 고유한 프레임워크입니다!

소위 3개 계층은 프리젠테이션 계층(WEB 계층), 비즈니스 로직 계층(Business Logic), 데이터 액세스 계층(Data Access)입니다.

l WEB 레이어: JSP 및 Servlet과 같은 WEB 관련 콘텐츠를 포함합니다.

l 비즈니스 레이어: 비즈니스 레이어에는 JavaWeb API가 포함되어 있지 않으며 비즈니스 로직에만 관심이 있습니다. : 캡슐화 데이터베이스 액세스 세부 정보

요청, 응답 등과 같은 JavaWebAPI는 비즈니스 계층에 나타날 수 없습니다. 즉, 비즈니스 계층 코드는 재사용이 가능하며 웹이 아닌 환경에도 적용할 수 있습니다. 비즈니스 계층의 각 방법은 양도 비즈니스 방법과 같은 보편적인 방법으로 이해될 수 있습니다. 비즈니스 레이어는 데이터 레이어에 의존하고, 웹 레이어는 비즈니스 레이어에 의존합니다!

위 내용은 JavaWeb에서 MVC 애플리케이션 모델의 발전을 이해하는 데 도움이 되는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.