Я принимаю Backbone.js для рендеринга небольшого угла существующего большого веб-приложения. Если это будет хорошо, я могу увидеть, что Backbone.js растет, чтобы охватить все приложение, предоставив некоторую столь необходимую структуру органически взрослому приложению. Это предисловие. Теперь о проблеме:
У меня есть поле выбора, которое позволяет пользователю выбирать план чтения. Когда выбор изменяется, в представлении обновляется некоторый описательный текст, интерфейс календаря и небольшой виджет для маркировки сегодняшних чтений как завершенных. У виджета будет флажок для каждого чтения (один или несколько) в сегодняшней записи и кнопка для продолжения чтения следующего дня. (Вы можете увидеть текущую, не-опорную версию этого интерфейса (минус схема завершения) в правой части существующего приложения.
Какова надлежащая степень детализации для каждого представления? Я определил следующие "fiddly bits":
- Сама вкладка, которая охватывает все содержащиеся элементы управления.
- Поле выбора
- Описательный текст, который отвечает на поле выбора
- Календарь, который отвечает на поле выбора
- Виджет чтения, который отвечает на поле выбора, и содержит:
- Необязательно, кнопка "Пуск", которая активирует текущий план.
- При активации один или несколько флажков, соответствующих отдельным показаниям в течение сегодняшней записи.
- При активации кнопка "Далее", которая завершает сегодняшнюю запись и отображает следующую.
Должен ли каждый из этих пулевых точек получить свой собственный вид? Только основные части (вкладка, флажок, виджет)? Первое приведет к появлению множества представлений. Первое похоже, что это может привести к чрезмерной реализации View. Что лучше?
Примечание. Я понимаю, что это можно интерпретировать как дико-субъективный вопрос, но я все еще обнимаю вокруг шаблонов Backbone.js и Javascript/DOM MVC, и я надеюсь, что существует узкое "это что предназначено/работает лучше всего" у более опытных практиков Backbone.js. Спасибо!