2013-06-16 1 views
0

Скажем, у меня есть контроллер с именем Представления и в том, что у меня есть куча различных модулей (например, контейнеры на странице Доводы, которые позволяют пользователю:. favorite, vote, like направляет представлениеКак создавать илименовать виды с помощью Магистрали?

В Backbone мире, ? я должен быть по существу создание представления для каждого из этих модулей, например,

var submissionsFavoriteView = new SubmissionsFavoriteView({}); 

или я должен создать представление представлений и затем сделать это:

var submissionsView = new SubmissionsView({}); 

, а затем в моих представленияхView есть методы, которые обрабатывают фавориты, голосования, симпатии и т. Д.?

например.

favorite : function() { 
}, 

vote : function() { 
}, 

like : function() { 
} 
+3

Зависит от деталей (как обычно), но, скорее всего, последнее, слишком много крошечных взглядов, как правило, представляет собой бессмысленное осложнение и инженерное дело. Как правило. –

ответ

1

Это действительно зависит от того, насколько функциональные возможности каждого из ваших модулей будут иметь.

Если ваш «подобный» модуль - это всего лишь кнопка, то вероятность того, что создание специального представления для него будет чрезмерным кодом.

Вещи рассмотреть:

  • вы сможете использовать модуль или некоторые функции, которые он (= методы просмотра) в других частях интерфейса, если так выразиться в его собственной точки зрения

  • - ваш код представления, который становится длинным и трудным для понимания, если это так, попробуйте разбить его на более мелкие виды.

  • из личного опыта Я обнаружил, что, когда у вас возникают сомнения, лучше иметь более гранулированные виды, а затем увеличить. Сложнее разбить вещи, когда ваш взгляд длинный и сложный.

Я настоятельно рекомендую использовать Marionette.js, если вы считаете, что у вас много просмотров. Если ваше приложение начинает расти, оно действительно экономит много кода для управления зависимостями и рендерингом.