Я изо всех сил пытался добиться правильного баланса между возможностью повторного использования и сложностью, когда дело доходило до организации объектов Backbone в AMD (для приложений среднего и крупного масштаба)
(A) Должен ли каждый объект Backbone (модели, представления и т.д.) находиться в своем собственном модуле? (B) Должны ли связанные объекты Backbone находиться в одном модуле AMD? (то есть: PersonModel, PersonCollection, объекты PersonView в том же определении модуля)
Опция (A), по-видимому, обеспечивает максимальную гибкость и возможность повторного использования, но также и самую сложность из-за (потенциально) большого количества файлов. Хотя вариант (B) может упростить управление вещами, но менее гибким и действительно трудным для unit test.
Как (или есть) все остальные структурировали эти вещи?