我想了解您对如何使用MVC(例如主干)在大型Web应用程序中组织文件/主导的意见。
我会做以下(*)。请告诉我你的意见。
(*)
js
js/models/myModel.js
js/collections/myCollection.js
js/views/myView.js
spec/model/myModel.spec.js
spec/collections/myCollection.spec.js
spec/views/myView.spec.js
答案 0 :(得分:3)
这就是我传统上组织文件的方式。但是,我发现,对于更大的应用程序来说,保持一切有条理,命名独特,等等真的很难。一个新的'我一直在谈论它的方式是按功能而不是键入来组织我的文件。所以,例如:
js/feature1/someView.js
js/feature1/someController.js
js/feature1/someTemplate.html
js/feature1/someModel.js
但是,通常有全球性的东西"你需要的,比如"用户"或用户构建的位置集合。所以:
js/application/model/user.js
js/application/collection/location.js
我建议使用这种模式,因为这样您就可以使用功能集来处理功能集,打包和部署它们。它还降低了功能集之间发生依赖关系的可能性,因此,如果您要删除功能或使用全新代码更新功能,则只需替换“' stuff'而不是寻找每个文件。此外,在IDE中,它只会使您正在处理的文件更容易找到。
我的两分钱。
编辑:spec文件怎么样?
一些想法 - 你只需要选择一个对我来说最自然的人。
这有意义吗?
答案 1 :(得分:1)