ฉันทำงานมาหลายอย่างAngular.js
และโดยรวมแล้วฉันพบว่ามันเป็นกรอบที่น่าสนใจและทรงพลัง
ฉันรู้ว่ามีการพูดคุยกันมากมายเกี่ยวกับบริการกับโรงงานเทียบกับผู้ให้บริการเทียบกับค่านิยม แต่ฉันยังค่อนข้างสับสนว่า a Factory
คืออะไร
โรงงานได้รับการกำหนดไว้ในการอภิปราย StackOverflow อื่น ๆ ดังต่อไปนี้:
โรงงาน
ไวยากรณ์: module.factory( 'factoryName', function );
ผลลัพธ์: เมื่อประกาศ factoryName เป็นอาร์กิวเมนต์ที่สามารถฉีดได้คุณจะได้รับค่าที่ส่งคืนโดยการเรียกใช้การอ้างอิงฟังก์ชันที่ส่งไปยัง module.factory
ฉันพบว่าคำอธิบายนี้เข้าใจยากมากและไม่ได้เพิ่มความเข้าใจว่าโรงงานคืออะไร
ทุกคนจะมีคำอธิบายใด ๆ หรือตัวอย่างชีวิตจริงเพื่อใช้ร่วมกันเกี่ยวกับสิ่งที่ตรงFactory
และเหตุผลที่คุณควรจะใช้มันแทนService
, Provider
หรืออื่น ๆ ?
อัปเดต
service
ถืออ้างอิงไปยังวัตถุ
A factory
คือฟังก์ชันที่ส่งคืนวัตถุใด ๆ
A provider
คือฟังก์ชันที่ส่งกลับฟังก์ชันใด ๆ
- ว้าว -
Factories
(ยกมาข้างบน) ทำให้สับสนเล็กน้อย คำตอบด้านล่างFactories
บางส่วนลดลงถึงบางอย่างแม้ฉันจะเข้าใจได้