我想知道您对如何使用 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
我想知道您对如何使用 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
这就是我传统上组织文件的方式。但是,我发现对于较大的应用程序,让所有内容保持组织、唯一命名等确实变得很痛苦。我一直在做的一种“新”方式是按功能而不是类型来组织我的文件。因此,例如:
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
向我建议这种模式是因为您可以使用 requirejs 轻松处理功能集、打包和部署它们。它还减少了功能集之间发生依赖关系的可能性,因此如果您想删除一个功能或使用全新的代码更新它,您可以只替换一个“stuff”文件夹,而不是寻找每个文件。此外,在 IDE 中,它只会使您正在处理的文件更容易找到。
我的两分钱。
编辑:规范文件呢?
一些想法 - 你只需要选择我认为对你来说最自然的一个。
那有意义吗?