BackboneJS는 비즈니스 로직과 사용자 인터페이스 로직을 분리할 수 있는 구조를 웹 애플리케이션에 제공합니다.
BackboneJS의 아키텍처에는 다음 모듈이 포함되어 있습니다. -
HTTP 요청
HTTP 클라이언트는 웹 브라우저, 검색 엔진 등이 HTTP 클라이언트처럼 작동하는 요청 메시지 형태로 서버에 HTTP 요청을 보냅니다. 사용자가 HTTP 요청 프로토콜을 사용하여 문서, 이미지 등의 파일을 요청합니다.
라우터
클라이언트 측 응용 프로그램을 라우팅하는 데 사용되며 URL을 사용하여 작업 및 이벤트에 연결합니다. 응용 프로그램 개체의 URL 표현입니다. 이 URL은 사용자가 수동으로 변경합니다. URL은 백본에서 사용자에게 보내거나 제공할 애플리케이션 상태를 이해할 수 있도록 사용됩니다.
보기
BackboneJS 보기는 애플리케이션에서 표시할 방법과 내용을 담당하며 애플리케이션에 대한 HTML 마크업을 포함하지 않습니다. 사용자에게 모델 데이터를 표시하는 이면에 있는 아이디어를 지정합니다. 보기는 "데이터 모델의 모양"을 반영하는 데 사용됩니다.
이벤트
이벤트는 모든 애플리케이션의 주요 부분입니다. 사용자의 customevent를 응용 프로그램에 바인딩합니다. 그것들은 어떤 개체와도 혼합될 수 있으며 사용자 정의 이벤트를 바인딩하고 트리거할 수 있습니다. 원하는 이름을 선택하여 사용자 지정 이벤트를 바인딩할 수 있습니다.
모델
모델은 일부 비즈니스 논리 및 비즈니스 유효성 검사를 통해 비즈니스 엔터티를 나타냅니다. 주로 데이터 저장 및 비즈니스 로직에 사용됩니다. 모델을 데이터 저장소에서 검색하고 저장할 수 있습니다. Model은 라우터를 사용하여 View가 전달한 이벤트에서 HTTP 요청을 받고 데이터베이스의 데이터를 동기화하고 응답을 다시 클라이언트로 보냅니다.
컬렉션
컬렉션은 컬렉션에서 모델이 수정되었을 때 이벤트를 바인딩하는 모델 집합입니다. 컬렉션에는 루프에서 처리할 수 있고 정렬 및 필터링을 지원하는 모델 목록이 포함되어 있습니다. 컬렉션을 만들 때 속성의 인스턴스와 함께 컬렉션이 가질 모델 유형을 정의할 수 있습니다. 모델에서 트리거된 모든 이벤트는 모델의 컬렉션에서도 트리거됩니다.
데이터 소스
서버에서 데이터베이스로 설정한 연결로 클라이언트에서 요청한 정보를 담고 있습니다.