//app.js
angular.module('MyModule', ['SubModule1', 'SubModule2'])
.module('SubModule1', ['CommonModule'])
.module('SubModule2', ['CommonModule'])
//sub1.js
angular.module('SubModule1')
.controler(...)
.factory(...)
//sub2.js
angular.module('SubModule1')
.controler(...)
//common.js
angular.module('CommonModule')
.factory(...)
.service(...)
.filter(...)