2013-03-01 2 views
0

방금 ​​코드 작성을위한 언어로 JavaScript로 Chapling을 사용하기 시작했습니다. ChaplinJs를 사용하여 응용 프로그램을 개발하는 동안 네임 스페이스를 처리하는 방법에 대한 질문은 무엇입니까?Chaplinjs를 사용하는 네임 스페이스

Chaplinjs 프레임 워크가 모델, 뷰 및 컨트롤러의 네임 스페이스를 자동으로 처리하고 확장 된 응용 프로그램 개체 내에 만들거나 수동으로 관리해야합니까?

예전 프로젝트에서

우리가 우리의 새로운 채플린 기반 프로젝트에서

(function(global) { 
    who = global.mycompany || {}; 
    who.ui = {}; 
    who.app = who.app || {}; 
    who.models = {}; 
    who.templates = {}; 
})(typeof(window) === undefined ? this : window); 

을하는 데 사용, 우리는 단지

을 정의
var MyApplication = Chaplin.Application.extend({ 
//all init logic goes here 

return MyApplication; 
}); 

답변

1

Chaplinjs 자동으로 개체을 담당하고, 할당을하고 할당을 해제 필요에 따라 생각해볼 수있는 유일한 방법은 헤더보기 컨트롤러와 같이 항상 효율성을 유지하려는 컨트롤러입니다. application.coffee (또는 CoffeeScript를 사용하지 않는 경우 JS 버전)을 살펴보십시오.

코드 내에서 특정 개체를 참조하려는 경우 적절한 시간에 액세스 가능한 변수에 넣는 것을 고려해야합니다. 컨트롤러는 항상 뷰와 모델을 참조 할 수 있기 때문에 문제가되지 않습니다. 일반적으로 항상 활성 상태로 유지하려는 다른 개체를 상호 참조해야하는 곳입니다. 그래서 당신은 당신의 애플리케이션 객체 (위 참조)에 넣을 것이고 아무런 문제가 없다.