Blogosferde, bunlar gibi AngularJS uygulaması yapılandırma kılavuzları konusunda bir dizi makale vardır:
- 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
Ancak, kurallar ve en iyi uygulamalar için henüz görmediğim bir senaryo, birden fazla "mini-spa" uygulaması içeren geniş bir web uygulamasına sahip olmanız ve mini-spa uygulamalarının belirli bir miktarda kodu paylaşması durumudur.
ng-app
Aynı sayfada birden fazla beyanda bulunmaya çalışıyorum . bunun yerine, kendilerine özgü ng-app
bildirimleri olan büyük bir sitenin farklı bölümlerini kastediyorum .
Scott Allen'ın OdeToCode blogunda yazdığı gibi :
Çok iyi ele almadığım bir senaryo, aynı büyük web uygulamasında birden fazla uygulamanın bulunduğu ve istemcide bazı paylaşılan kodlar gerektiren senaryodur.
Alınması gereken herhangi bir önerilen yaklaşım var mı, kaçınılması gereken tuzaklar veya bu senaryonun iyi örnek yapıları var mı?
Güncelleme - 9/10/2015
İlginç bir organizasyon stratejisine sahip projelerden biri MEAN.JS ve modülleri klasörü.
https://github.com/meanjs/mean
https://github.com/meanjs/mean/tree/master/modules
Başka bir örnek ise ASP.NET Music Store SPA örneğindendir. https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps