ความรู้เบื้องต้นเกี่ยวกับบริการใน Angular
บริการ คือคลาสที่ทำหน้าที่เฉพาะด้าน เช่น การบันทึก log การดึงข้อมูล บริการไม่ทำงานกับ markup ของ HTML template โดยตรง แต่จะมุ่งทำหน้าที่ที่ค่อนข้างเจาะจง เช่น การแสดงข้อความบนคอนโซลของเบราว์เซอร์
งานมาตรฐานของบริการ ได้แก่:
- การทำงานกับข้อมูล - บริการสามารถจัดเก็บข้อมูลในไฟล์ของตัวเอง หรือดึงข้อมูลจากแหล่งภายนอก เช่น เซิร์ฟเวอร์
- การจัดการการสื่อสารระหว่างคอมโพเนนต์ต่างๆ ในโปรเจกต์
- การลดความซับซ้อนของโค้ดในคอมโพเนนต์ โดยสามารถย้ายงานต่างๆ อย่างการคำนวณ การบันทึก log ฯลฯ ไปไว้ที่บริการได้ ด้วยเหตุนี้ คอมโพเนนต์เองก็จะมุ่งเน้นเฉพาะการทำงานกับ template ของตัวเอง