Hi all,

I have seen some posts here and books (e.g 
http://www.amazon.com/Mastering-Web-Application-Development-AngularJS/dp/1782161821)
 
that strongly suggest in keeping one file per module for various reasons 
(e.g. issues on testing).
On the other hand i have seen some other people that like to organize their 
controllers (in separate files) under the same module.

Which of the following would you choose?

*structure A*

app.js  - angular.module('"GradesApp',[ 
GradesApp.controllers.mainControllers, 
GradesApp.controllers.StudentControllers, 
GradesApp.services.StudentServices] - new module

controllers/mainController.js   - 
angular.module('GradesApp.controllers.mainControllers',[]) - new module

controllers/StudentController.js   - 
angular.module('GradesApp.controllers.StudentControllers',[]) - new module

......

*or structure B*

app.js  -   angular.module('"GradesApp',[]) - new module

controllers/mainController.js   - 
angular.module('GradesApp').controller...... - reference to existing module

controllers/StudentController.js   - 
angular.module('GradesApp',)..controller...... reference to existing module

In big projects of course structure B could be also new module per for e.g. 
GradesApp.Controllers, but mainController and studentController would refer 
to the same module -> GradesApp.Controllers.

In my humble opinion structure B is much, much cleaner. It would surprise 
me that a language would encourage having a lot of controller definitions 
under the same file. And generally a project structure that is largely 
affected by physical files.

What do you think it is the best approach?

many thanks
Spiros


-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to angular+unsubscr...@googlegroups.com.
To post to this group, send email to angular@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to