Bir modülü direktifler, hizmetler, sabitler vb. Gibi bir dizi başka şeyi kablolamak için bir yer olarak düşünün.
Açısal bir uygulama yazarken, uygulama kodunuz olan (şablonlar olmadan) üst düzey bir modülünüz olur.
Hizmetler çoğunlukla denetleyiciler arasında iletişim kurmanın bir yoludur, ancak bir hizmeti diğerine enjekte edebilirsiniz. Hizmetler genellikle veri depolarınıza ulaşmanın bir yolu olarak kullanılır ve insanlar ngResource gibi açısal API'leri sarar. Bu teknik, testi (özellikle alaycılığı) oldukça kolay hale getirdiğinden faydalıdır. Kimlik doğrulama, günlük tutma vb. Gibi diğer şeyleri yapmak için hizmetlere sahip olabilirsiniz.
Yönergeler, widget oluşturmak veya jquery eklentileri gibi mevcut şeyleri sarmak için kullanılır. Mevcut eklentileri kaydırmak zor olabilir ve bunu yapmanın nedeni eklentiler ile açısal arasında iki yönlü bir veri bağlantısı oluşturmaktır. İki yönlü veri bağlamaya ihtiyacınız yoksa, bunları sarmanıza gerek yoktur.
Bir yönerge ayrıca DOM manipülasyonu yapmak, DOM olaylarını yakalamak vb. İçin bir yerdir. Denetleyicilerde veya hizmetlerde DOM ile ilgili şeyler yapmamalısınız. Direktifler oluşturmak oldukça karmaşık olabilir. IMHO, öncelikle aradığınızı yapabilecek bir şey için API'ye bakmanızı VEYA Angular'ın Google Grubundan tavsiye istemenizi öneririm.