Thế giới blog có một số bài viết về chủ đề hướng dẫn cấu trúc ứng dụng AngularJS như những điều này (và những thứ khác):
- http://www.johnpapa.net/angular-app-structuring-guferences/
- http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/
- http://danorlando.com/angularjs-arch architecture-under Hiểu-mô-đun /
- http://henriquat.re/modularizing-angularjs/modularizing-angular-appluggest/modularizing-angular-appluggest.html
Tuy nhiên, một kịch bản tôi chưa đưa ra để được hướng dẫn và thực hành tốt nhất là trường hợp bạn có một ứng dụng web lớn chứa nhiều ứng dụng "mini-spa" và các ứng dụng spa mini đều chia sẻ một số mã nhất định.
Tôi không đề cập đến trường hợp cố gắng có nhiều ng-app
khai báo trên cùng một trang; đúng hơn, ý tôi là các phần khác nhau của một trang web lớn có ng-app
tuyên bố độc đáo của riêng họ .
Như Scott Allen viết trên blog OdeToCode của mình:
Một kịch bản tôi chưa tìm thấy được giải quyết rất tốt là kịch bản có nhiều ứng dụng tồn tại trong cùng một ứng dụng web lớn hơn và yêu cầu một số mã được chia sẻ trên máy khách.
Có bất kỳ cách tiếp cận được đề xuất nào, những cạm bẫy cần tránh, hoặc các cấu trúc mẫu tốt của kịch bản này mà bạn có thể chỉ ra?
Cập nhật - 9/10/2015
Một dự án với chiến lược tổ chức thú vị là MEAN.JS và thư mục mô-đun.
https://github.com/meanjs/mean
https://github.com/meanjs/mean/tree/master/modules
Một ví dụ khác là từ ví dụ ASP.NET Music Store SPA. https://github.com/aspnet/MusicStore https://github.com/aspnet/MusicStore/tree/master/src/MusicStore.Spa/ng-apps