2012-06-10 2 views
0

Backbone을 사용하는 조직을 더 잘 이해하기 위해 Heroku의 상태 페이지 (https://status.heroku.com)와 물론 페이스 북과 비슷한 타임 라인을 만들려고합니다. 요컨대, 타임 라인은 단순히 각각의 이벤트가 포함 된 요일로 구성됩니다. 여기서 벗어날 수도 있지만 이것이 내가 취한 접근법입니다.Backbone.js : 이벤트 타임 라인 채우기

라우터는 서브보기 day을 포함하는 days 인덱스보기를 렌더링합니다. 각 개인 day 내에 포함되어 있으며, 해당 날짜에 발생하는 event 개의 조회수를 추측했습니다. 참고 : day 뷰는 모델에 의해 백업 될 필요가 없으며 이벤트는 분명히 DB에 저장되므로 event 뷰만 볼 수 있습니다.

이 접근 방식이 수용 가능하다고 가정하면 (?) 다음은 분명하지 않습니다. event 뷰를 어디에서 인스턴스화 (렌더링)합니까? day보기에서 각각 event 개의보기를 가져와야합니까? 그렇지 않다면 (나는 "하지 않는다"), 이벤트를 가져 와서 배포하기 전에 모든 day 뷰가 렌더링되었는지 어떻게 확인할 수 있습니까? 또한 events 인덱스 뷰를 가져 와서 이벤트를 배포해야합니까?

모든 관련 문서 또는이 주제에 대한 블로그 게시물을 크게 감상 할 수있다 :)

답변

0

느낌 당신은 이미 자신의 질문에 대답 것 같은 - 각 개별 day보기 그 날의 event보기가 포함 말했다한다.

그래서 day 개의 뷰는 event 개의 뷰를 인스턴스화하고 관리합니다. 모델을 다시 생각해보고 싶을 수 있습니다. 이벤트 데이터가 매일 포함되도록하는 것이 더 효과적 일 수 있습니다. 일을 단순화합니다. 즉, day을 인스턴스화 할 때 DayModel을 전달합니다. DayModel 안에는 이벤트 배열이 있으며 각각에 대해 event보기를 인스턴스화하고 그에 대해 EventModel을 전달합니다.

물론 이것은 위에서 제시 한 간단한 설명을 바탕으로 모든 추측입니다. 시각적으로 모든 것을 렌더링하려는 방법에 따라 이벤트가 일 외에서 살아야 함을 알 수 있습니다.

Backbone.js는 극단적으로 "개방 된"프레임 워크이므로 아무 것도 할 수 없으며 프로젝트의 특정 요구 사항에 가장 적합한 것을 만들어야합니다.