La blogosfera contiene numerosi articoli sull'argomento delle linee guida per la strutturazione delle app di AngularJS come queste (e altre):
- 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
Tuttavia, uno scenario che devo ancora trovare per le linee guida e le migliori pratiche è il caso in cui si disponga di un'applicazione Web di grandi dimensioni contenente più app "mini-spa" e tutte le app mini-spa condividano una certa quantità di codice.
Non mi riferisco al caso di provare ad avere più ng-app
dichiarazioni sulla stessa pagina; piuttosto, intendo diverse sezioni di un sito di grandi dimensioni che hanno una propria ng-app
dichiarazione unica .
Come scrive Scott Allen nel suo blog OdeToCode :
Uno scenario che non ho trovato indirizzato molto bene è lo scenario in cui esistono più app nella stessa applicazione Web più grande e richiedono un codice condiviso sul client.
Ci sono approcci consigliati da adottare, insidie da evitare o buone strutture di esempio di questo scenario a cui puoi puntare?
Aggiornamento - 9/10/2015
Un progetto con un'interessante strategia organizzativa è MEAN.JS e la sua cartella dei moduli.
https://github.com/meanjs/mean
https://github.com/meanjs/mean/tree/master/modules
Un altro esempio è quello dell'esempio di ASP.NET Music Store SPA. https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps