La blogósfera tiene una serie de artículos sobre el tema de las pautas de estructuración de aplicaciones de AngularJS como estas (y otras):
- http://www.johnpapa.net/angular-app-structuring-guidelines/
- http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/
- http://danorlando.com/angularjs-architecture-understanding-modules/
- http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html
Sin embargo, un escenario que aún no he encontrado para obtener pautas y mejores prácticas es el caso en el que tiene una gran aplicación web que contiene múltiples aplicaciones "mini-spa", y todas las aplicaciones mini-spa comparten una cierta cantidad de código.
No me refiero al caso de tratar de tener múltiples ng-app
declaraciones en la misma página; más bien, me refiero a diferentes secciones de un sitio grande que tienen su propia ng-app
declaración única .
Como Scott Allen escribe en su blog OdeToCode :
Un escenario que no he encontrado muy bien tratado es el escenario en el que existen varias aplicaciones en la misma aplicación web más grande y requieren un código compartido en el cliente.
¿Hay algún enfoque recomendado para tomar, trampas para evitar o buenas estructuras de muestra de este escenario que pueda señalar?
Actualización - 10/09/2015
Un proyecto con una estrategia de organización interesante es MEAN.JS y su carpeta de módulos.
https://github.com/meanjs/mean
https://github.com/meanjs/mean/tree/master/modules
Otro ejemplo es del ejemplo ASP.NET Music Store SPA. https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps