JSF-아키텍처
JSF 기술은 서버 측 사용자 인터페이스 구성 요소를 개발, 구축하고 웹 애플리케이션에서 사용하기위한 프레임 워크입니다. JSF 기술은 프리젠 테이션에서 로직을 분리하기위한 MVC (Model View Controller) 아키텍처를 기반으로합니다.
MVC 디자인 패턴이란?
MVC 디자인 패턴은 세 개의 개별 모듈을 사용하여 애플리케이션을 디자인합니다.
S. 아니 | 모듈 및 설명 |
---|---|
1 | Model 데이터 및 로그인 전달 |
2 | View 사용자 인터페이스 표시 |
삼 | Controller 애플리케이션 처리를 처리합니다. |
MVC 디자인 패턴의 목적은 개발자가 핵심 기술에 집중하고보다 명확하게 협업 할 수 있도록 모델과 프레젠테이션을 분리하는 것입니다.
웹 디자이너는 모델과 컨트롤러 레이어가 아닌 뷰 레이어에만 집중하면됩니다. 개발자는 모델의 코드를 변경할 수 있으며 일반적으로 뷰 레이어를 변경할 필요가 없습니다. 컨트롤러는 사용자 작업을 처리하는 데 사용됩니다. 이 과정에서 레이어 모델과 뷰가 변경 될 수 있습니다.
JSF 아키텍처
JSF 애플리케이션은 다른 Java 기술 기반 웹 애플리케이션과 유사합니다. 그것은 자바 서블릿 컨테이너에서 실행되며 다음을 포함합니다.
애플리케이션 별 기능 및 데이터를 포함하는 모델로서의 JavaBeans 구성 요소
이벤트 핸들러 및 유효성 검사기를 나타내는 사용자 정의 태그 라이브러리
UI 구성 요소 렌더링을위한 사용자 정의 태그 라이브러리
서버에서 상태 저장 개체로 표시되는 UI 구성 요소
서버 측 도우미 클래스
유효성 검사기, 이벤트 처리기 및 탐색 처리기
응용 프로그램 리소스 구성을위한 응용 프로그램 구성 리소스 파일
사용자 작업을 수행하는 데 사용할 수있는 컨트롤러가 있습니다. UI는 웹 페이지 작성자가 작성할 수 있으며 비즈니스 로직은 관리 Bean에서 활용할 수 있습니다.
JSF는 개별 구성 요소를 렌더링하기위한 여러 메커니즘을 제공합니다. 원하는 표현을 선택하는 것은 웹 페이지 디자이너의 몫이며 애플리케이션 개발자는 JSF UI 구성 요소를 렌더링하는 데 사용 된 메커니즘을 알 필요가 없습니다.