Üzerinde çok çalışma yapıyorum Angular.jsve 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 Factoryolduğ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 Factoryve neden bir yerine kullanmalısınız Service, Providerya 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ı,Factoriesbenim bile anlayabileceğim bir şeye indirgeniyor