http://rifers.org 에서 발췌한 내용을 번역 하였습니다.
번역: 이원찬(wonchan.lee@gmail.com)
-------------------------------------------------------
Why RIFE's web engine?
RIFE의 설계는 최고의 요청기반(request-based)과 컴포넌트기반의 접근성을 제공하며 동일한 컴포넌트 객체 모델(consistent component object model)상에서 서로 혼합되어 사용될 수 있다. 웹 엔진은 생산성을 양보하지 않고도 유지보수를 할 수 있는 솔루션을 제공한다. 중앙집중식 사이트 구조를 통해 어플리케이션은 쉽게 재사용 가능한 실행모듈로 쪼개진다. 이 모듈들은 그대로 다른 프로젝트에 통합될 수 있다.
현재 웹개발 프레임워크는 두가지 종류로 구분된다 :
요청기반(request-based)과 컴포넌트기반(component-based).
요청기반 프레임워크는 이전의 CGI스펙과 매우 가깝다. 이것은 들어오는 요청들을 직접처리하는 컨트롤러들과 액션들을 이용한다.각 요청은 기본적으로 무상태(stateless)이다. 서버기반 세션 명령으로 한정된 범위의 상태유지를 구현하기도 한다. 각 프레임워크들은 로직을 URL과 매핑하고 데이터를 구성하여 개발자에게 제공되는 방법에 따라 차별화한 된다.
컴포넌트기반의 프레임워크는 개발자로 하여금 요청처리의 내부로 부터 멀리하고 종종 웹과 상관없이 로직을 캡슐화(encapsulate)하여 재사용한 컴포넌트에 적용함으로써 추상화한다. 상태는 데이터를 기반으로한 각 컴포넌트의 인스턴스의 형태로 프레임워크에 의해 자동으로 유지된다. 이벤트 처리의 특정 형태와 함께 이 개발 모델은 데스크탑 GUI 툴킷에 의해 제공되는 기능들과 매우 유사하다. 각 프레임워크들은 제공되는 컴포넌트 API와 컴포넌트들이 서로 어떻게 결합되는지에 따라 차별화 된다.
RIFE는 요청기반 모델의 모든 데이터 제어와 로직 흐름를 획득하여 이 둘을 결합한다. 개발자는 CGI어플레케이션 구조에 가깝게 남겨지고 주소, 폼, 파라미터, 쿠키와 경로정보들을 이용해 모든 제어권을 가진다.
매핑액션과 컨트롤러가 직접 요청을 처리하는 대신에 RIFE는 컴포넌트 객체 모델을 제공한다. 이것은 개별 페이지, 요청 가로채기, 포탈과 같은 페이지 조각과 통합가능한 위젯들 처람 많은 다양한 상황에서 독자적인 형태를 띈다. 컴포넌트들은 서로 연결될 수 있으며 그룹으로 포장(packaged)된다. 그것들은 분할하여 배포되고 연속적으로 다른 RIFE프로젝트에 통합될 수 있다. 이것은 컴포넌트기반의 재사용가능한 형태를 제공하면서도 요청기반접근의 저수준제어를 함께 제공한다.
댓글 없음:
댓글 쓰기