Saya telah melakukan banyak pekerjaan Angular.js
dan secara keseluruhan menurut saya ini merupakan kerangka kerja yang menarik dan kuat.
Saya tahu ada banyak diskusi tentang Layanan vs. Pabrik vs. Penyedia vs. Nilai, tetapi saya masih cukup bingung tentang apa Factory
itu.
Pabrik telah ditentukan dalam diskusi StackOverflow lainnya sebagai berikut:
Pabrik
Sintaks: module.factory( 'factoryName', function );
Hasil: Saat mendeklarasikan factoryName sebagai argumen yang dapat dimasukkan, Anda akan diberikan nilai yang dikembalikan dengan menjalankan referensi fungsi yang diteruskan ke module.factory.
Menurut saya penjelasan ini sangat sulit untuk dipahami dan tidak menambah pemahaman saya tentang apa itu pabrik.
Adakah yang punya penjelasan atau contoh kehidupan nyata untuk dibagikan tentang apa itu sebenarnya Factory
dan mengapa Anda harus menggunakannya sebagai pengganti Service
,Provider
atau lainnya?
Memperbarui
A service
menyimpan referensi ke objek apa pun .
A factory
adalah fungsi yang mengembalikan objek apa pun
A provider
adalah fungsi yang mengembalikan fungsi apa pun
- Fiuh -
sumber
Factories
(dikutip di atas) agak membingungkan. Beberapa jawaban di bawah ini direduksiFactories
menjadi sesuatu yang bahkan saya dapat mengertiJawaban:
Dari apa yang saya pahami, semuanya hampir sama. Perbedaan utama adalah kompleksitasnya. Penyedia dapat dikonfigurasi pada waktu proses, pabrik sedikit lebih tangguh, dan layanan adalah bentuk yang paling sederhana.
Lihat pertanyaan ini AngularJS: Layanan vs penyedia vs pabrik
Juga inti ini dapat membantu dalam memahami perbedaan halus.
Sumber: https://groups.google.com/forum/#!topic/angular/hVrkvaHGOfc
jsFiddle: http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/
penulis: Pawel Kozlowski
sumber
Provider > Factory > Service > Value
?Satu perbedaan utama yang saya lihat adalah Anda dapat menjalankan kode kustom di pabrik. Namun, dalam layanan, hanya pembuatan objek yang terjadi.
sumber
Dua sen saya tentang topik ini. Saya sangat pemula dan baru memahami Angular JS dan ini adalah salah satu hal yang sangat membingungkan saya dan karenanya saya mempelajarinya dengan agak detail. Saya telah membuat catatan untuk wawancara dan ini mungkin berguna untuk orang lain.
sumber
Layanan sebagian besar adalah objek di mana Anda menggambarkan kelas konstruktor dari objek tersebut. Di suatu tempat jauh di dalam kerangka kerja, fungsi Object.create () dipanggil dan kemudian Anda bisa menggunakan layanan dengan memanggil objek dan metodenya menggunakan pengontrol. Pabrik, di sisi lain, tidak membuat objek secara default dan karenanya mengharuskan Anda untuk mengembalikan seluruh lokasi objek setelah Anda selesai menentukan semua atribut dan metode.
sumber