Pensez à un module comme un lieu de fil d'un certain nombre d'autres choses, comme les directives, les services, les constantes etc. Les Modules peuvent être injectés dans d'autres modules de vous donner un haut niveau de réutilisation.
Lors de l'écriture angulaire de l'app, vous avez un haut niveau de module qui est le code de votre application (sans modèles)
les services sont essentiellement un moyen de communication entre les contrôleurs, mais vous pouvez injecter un service à l'autre. les services sont souvent utilisés comme un moyen d'accéder à vos données les magasins et les gens vont envelopper l'angulaire de l'api comme ngResource. Cette technique est utile puisqu'il a fait des tests (en particulier moqueur) assez facile. Vous pouvez avoir des services pour faire d'autres choses comme l'authentification, l'exploitation forestière, etc.
les directives sont utilisés pour la création de widgets ou d'emballage existant des choses comme des plugins jquery. Emballage des plugins existants peut être un défi, et la raison pour laquelle vous avez faire est d'établir une liaison de données bidirectionnelle entre les plugins et angulaire. Si vous n'avez pas besoin de les deux sens de la liaison de données, alors vous n'avez pas besoin de les emballer.
des directives sont également un endroit pour faire de manipulation du DOM, la capture des DOM-événements, etc. Vous ne devriez pas faire de DOM choses liées par des contrôleurs ou des services. la création de directives peut être assez complexe, à mon humble avis, je vous recommande de regarder tout d'abord à l'api pour quelque chose qui va faire ce que vous voulez faire OU demander angulaire googlegroup pour obtenir des conseils.
espérons que cette aide!
--dan