Üzerinde çok çalışma yapıyorum Angular.js
ve genel olarak bunu ilginç ve güçlü bir çerçeve olarak görüyorum.
Hizmetler, Fabrikalar, Sağlayıcılar ve Değerler konusunda birçok tartışma yapıldığını biliyorum, ancak a'nın ne Factory
olduğu konusunda hala kafam karışık .
Fabrika, diğer StackOverflow tartışmalarında aşağıdaki gibi tanımlanmıştır:
Fabrikalar
Sözdizimi: module.factory( 'factoryName', function );
Sonuç: factoryName'i enjekte edilebilir bir argüman olarak bildirirken, module.factory'ye iletilen işlev başvurusunu çağırarak döndürülen değer size sağlanacaktır.
Bu açıklamayı kavramayı çok zor buluyorum ve fabrikanın ne olduğuna dair anlayışımı artırmıyor.
Misiniz herkes tam olarak ne hakkında paylaşımına herhangi bir açıklama veya gerçek hayat örnekler var Factory
ve neden bir yerine kullanmalısınız Service
, Provider
ya diğeri?
Güncelleme
A service
, herhangi bir nesneye bir referans içerir .
A factory
, herhangi bir nesneyi döndüren bir işlevdir
A provider
, herhangi bir işlevi döndüren bir işlevdir
- vay be -
Factories
(yukarıda alıntılanan) biraz kafa karıştırıcıydı. Aşağıdaki yanıtlardan bazıları,Factories
benim bile anlayabileceğim bir şeye indirgeniyor