在将我的 Backbone 对象组织到 AMD(用于中型到大型应用程序)中时,我一直在努力在可重用性和复杂性之间取得适当的平衡
(A) 每个 Backbone 对象(模型、视图等)都应该在它们自己的模块中吗?(B) 相关的 Backbone 对象是否应该在同一个 AMD 模块中?(即:同一模块定义中的PersonModel、PersonCollection、PersonView对象)
选项 (A) 似乎允许最大的灵活性和可重用性,但也最复杂,因为(可能)有大量文件。虽然选项(B)可能更容易管理事物,但灵活性较差,并且确实难以进行单元测试。
其他人是如何(或已经)如何构建这些东西的?