2013-06-16 2 views
0

내가 (에 사용자를 허용 제출 페이지에 예를 들어 컨테이너를 다른 모듈의 무리를 가지고, 내가 제출하고 그 내에서 호출 컨트롤러를 가지고 말 :. favorite, vote, like 제출 백본 세계에서백본으로 뷰를 생성/명명하는 방법은 무엇입니까?

, ? 그러면 나는 기본적으로 예에게 이러한 각 모듈에 대한 뷰를 작성

var submissionsFavoriteView = new SubmissionsFavoriteView({}); 

을해야하거나 내가 제출 뷰를 작성해야하며,이 작업을 수행 :

var submissionsView = new SubmissionsView({}); 

내 submissionsView 내에서 즐겨 찾기, 투표, 좋아하기 등을 처리하는 메소드가 있습니까?

favorite : function() { 
}, 

vote : function() { 
}, 

like : function() { 
} 
+3

세부 사항 (보통 때와 같음)에 따라 다르지만 가능성이 매우 높습니다. 너무 작은보기는 종종 무의미한 복잡성과 엔지니어링입니다. 보통. –

답변

1

실제로 각 모듈의 기능이 얼마나 많은지에 달려 있습니다.

"좋아요"모듈이 버튼 일 경우 특별한보기를 만드는 것이 코드를 지나치게 복잡하게 만들 가능성이 있습니다.

고려할 사항 : 그래서 자신의 볼에 넣어 경우

  • 당신은, 모듈 또는 기능 (=보기 방식) 인터페이스의 다른 부분의 일부를 재사용 할 수있을 것입니다

  • 보기 코드가 오랫동안 이해하기 어려워서 작은보기로 분해하려고하면

  • 개인적인 경험에 따르면 의심 스러울 때 더 세분화 된보기와 더 큰보기를 갖는 것이 좋습니다. 너의 시야가 길고 복잡 할 때 물건을 어기는 것이 더 힘들다.

많은보기로 끝날 것이라고 생각하는 경우 Marionette.js을 사용하는 것이 좋습니다. 응용 프로그램이 커지기 시작하면 실제로 뷰 종속성 관리 및 렌더링을위한 많은 코드가 저장됩니다.

관련 문제