这是一个关于重复模块名称的问题的后续。
我们决定遵循Angular应用结构最佳实践建议博客文章中提到的angular项目组织和命名约定,在构建一个用于测量连接质量的小型内部应用程序时使用。
这就是我们目前所拥有的:
$ tree -L 1
.
├── app-config-service.js
├── app-config-service_test.js
├── app-connection-service.js
├── app-connection-service_test.js
├── app-controller.js
├── app-controller_test.js
├── app-countdown-directive.js
├── app-countdown-directive_test.js
├── app-footer-directive.js
├── app-footer-directive_test.js
├── app-footer-service.js
├── app-footer-service_test.js
├── app-math-service.js
├── app-math-service_test.js
├── app-stats-directive.js
├── app-stats-directive_test.js
├── app-status-directive.js
├── app-status-directive_test.js
├── app-status-service.js
├── app-status-service_test.js
├── app-time-directive.js
├── app-time-directive_test.js
├── app.css
├── app.js
├── bower_components
├── config.json
├── countdown.html
├── footer.html
├── img
├── index.html
├── ping
├── stats.html
└── status.html
如您所见,这里有几个指令、服务、局部文件、单一控制器、模块声明文件以及几个与主题无关的配置和应用程序特定文件。这些文件混乱不堪,难以阅读和操作。
这可能是因为我们只有一个单一的模块,并把所有东西都放在里面。
对于这样一个简单的应用程序,使用传统的组件化方法并为服务、控制器、指令和局部文件设置特殊目录是否可以?这是否意味着新的“按功能组织”的方法只适用于非常规的大型应用程序?