https://web.archive.org/web/20161129115742/http://www.xeschool.com/xe/xenote_module_bookmark_mvc
BOOKMARK Module Architecture Table
제목 없는 데이터베이스
제목 없는 데이터베이스
※ XE Core v1.5 MVC (+ruleset) Location and directory structure of bookmark module
- 1.5에서 폼 유효성 검사를 위한 필터(filter)의 사용은 계속 유효하지만 예제에서는 1.5에서 추가된 룰셋(ruleset) 폼검증 도구만 적용해 보았다.
- 1.4에서 사용하는 언어팩은 ko.lang.php와 같이 각각의 언어별로 작성되어 lang 디렉터리 안에 두었지만 1.5에서는 lang.xml 파일 1개로 통합되고 아이템 묶음의 <item name="언어변수"> 와 값 <value xml:lang="ko"> 의 형식으로 사용한다.
- 백엔드(Backend) 파일에서 사용될 CSS, JS파일은 XE의 관리자 화면 출력을 위한 공통(xe/common/ 디렉터리를 참고하라)파일을 사용하기 때문에, 북마크 모듈에서 사용될 스크립트의 내용은 js/bookmark_admin.js 파일처럼 필요한 만큼 별도로 작성하고 사용하는 것이다. 따라서 HTML 마크업 구조만 따른다면 XE코어는 준비된 표현방법으로 기본적인 관리자 화면을 제공한다.
- 프론트엔드(Frontend)는 사용자가 직접 직면하게 되는 파일이다. 다양한 스킨을 지원하기 위해 스킨(skins/) 디렉터리 안에서 새로운 스킨 폴더(default/)를 만들고, 그 안에 필요한 모든 파일을 담아두는 것이다. 즉 "북마크"라는 모듈의 MVC 패턴은 변경하지 않아도 스킨이라는 디자인적 요소를 추가하여 얼마든지 새롭게 만들기도 하고 또는 자유롭게 편집할 수 있는 것이다.
Copyright ©2016 XE SCHOOL All rights reserved.