Какова подходящая степень детализации для Backbone.js Views?

Я использую Backbone.js для визуализации небольшого уголка существующего большое веб-приложение . Если все пойдет хорошо, я вижу, что Backbone.js расширяется, чтобы охватить все приложение, предоставляя некоторую столь необходимую структуру органически выращенному приложению. Который' предисловие. Теперь о проблеме:

У меня есть поле выбора, которое позволяет пользователю выбирать план чтения. При изменении выбора в представлении обновляется некоторый описательный текст, интерфейс календаря и небольшой виджет для отметки сегодняшних показаний как завершенных. Виджет будет иметь флажок для каждого чтения (одного или нескольких) в сегодняшней записи и кнопку для перехода к чтению на следующий день. (Вы можете увидеть текущую версию этого интерфейса, отличную от Backbone (без схемы завершения), справа от существующего приложения .

Какова подходящая степень детализации для каждого представления? I Мы определили следующие «неудобные биты»:

  • Сама вкладка, которая включает в себя все содержащиеся элементы управления.
  • Поле выбора
  • Описательный текст, который отвечает на поле выбора
  • Календарь,
    • Необязательно, кнопка «Пуск», которая активирует текущий план.
    • При активации, один или несколько флажков, соответствующих отдельным показаниям в рамках сегодняшней записи.
    • При активации, кнопка «Далее», которая завершает сегодняшнюю запись. и отображает следующее.

Должен ли каждый из этих пунктов иметь свой собственный вид? Только основные части (вкладка, поле выбора, виджет)? Первое приведет к довольно большому количеству просмотров. Первое, похоже, может привести к чрезмерно усложненным реализациям View. Что лучше?

Примечание: Я понимаю, что это можно истолковать как дико-субъективный вопрос, но я все еще занимаюсь Backbone.js и шаблонами Javascript / DOM MVC, и я надеюсь, что там - это узкое «это то, что предназначено / работает лучше всего» от более опытных практиков Backbone.js. Спасибо!

11
задан David Eyk 16 December 2010 в 19:23
поделиться