2015-01-15 5 views
0

현재 내 뷰 클래스를 관리하기 어렵게 만드는 뷰 클래스 내에 모든 비즈니스 로직을 작성하고 있습니다. 백본 객체를 만들고 거기에있는 모든 비즈니스 로직을 이동하고 뷰 클래스에서 호출 할 계획입니다. 올바른 생각으로 올바른 것을 수정하십시오.백본 js 앱 구조

+0

모든 비즈니스 로직에 백본 모델을 사용할 수 있습니다. 권리 ? – Manikandan

답변

3

백본은 일반적으로 컨트롤러라는 엔티티를 제공하지 않습니다. 이는 백본이 MV *라고 부른 이유 중 하나입니다. 일반적으로 사용자는보기와 상호 작용합니다.이 상호 작용은 모델에 대한 변경 및 업데이트를 의미합니다.

"그래서 Backbone.js이 컨트롤러? 정말. 백본의 견해는 일반적으로 컨트롤러 로직을 포함하고, 라우터는 응용 프로그램의 상태를 관리하는 데 사용되지만, 어느 쪽도 고전 MVC에 따라 사실 컨트롤러입니다. 않는다" (Addy Osmani Book's)

그래서 난 당신의 방법이 잘못 아니라고 생각하지만,이 솔루션을 통해 프로젝트 구조를 개선 할 수 있습니다

  1. Marrionette (도 Thorax)와 같은 우수한 구조를 제공 훌륭한 프레임 워크입니다 귀하의 애플 리케이션을위한. 이 주석 코드를 읽고 그것에 대한 팁을 얻을 수 있습니다.

  2. 당신은 js에서 모듈 식 패턴을 제공하기위한 좋은 API를 확실히 알고 있습니다. Require.js 코드를 구성하는 데 유용한 도구입니다. 자세한 내용은 TodoMVC + Backbone+Require 코드를 확인하는 것이 좋습니다.

+0

백본의 수퍼 유저가 아니지만 라우터가 "컨트롤러 에스 케"기능을 많이 제공하지 않습니까? – PaulProgrammer