BackboneJS ให้โครงสร้างแก่เว็บแอปพลิเคชันที่อนุญาตให้แยกตรรกะทางธุรกิจและตรรกะของอินเทอร์เฟซผู้ใช้ได้
สถาปัตยกรรมของ BackboneJS ประกอบด้วยโมดูลดังต่อไปนี้ -
คำขอ HTTP
ไคลเอนต์ HTTP ส่งคำขอ HTTP ไปยังเซิร์ฟเวอร์ในรูปแบบของข้อความคำขอที่เว็บเบราว์เซอร์ เครื่องมือค้นหา ฯลฯ ทำหน้าที่เหมือนไคลเอนต์ HTTP ผู้ใช้ร้องขอไฟล์ เช่น เอกสาร รูปภาพ ฯลฯ โดยใช้โปรโตคอลคำขอ HTTP
เราเตอร์
ใช้สำหรับกำหนดเส้นทางแอปพลิเคชันฝั่งไคลเอ็นต์และเชื่อมต่อกับการดำเนินการและเหตุการณ์โดยใช้ URL เป็นการแสดง URL ของวัตถุของแอปพลิเคชัน ผู้ใช้เปลี่ยน URL นี้ด้วยตนเอง URL ถูกใช้โดยแกนหลักเพื่อให้สามารถเข้าใจสถานะแอปพลิเคชันที่จะส่งหรือนำเสนอต่อผู้ใช้
ดู
มุมมอง BackboneJS รับผิดชอบวิธีการและสิ่งที่แสดงจากแอปพลิเคชันของเรา และไม่มีมาร์กอัป HTML สำหรับแอปพลิเคชัน ระบุแนวคิดเบื้องหลังการนำเสนอข้อมูลของแบบจำลองแก่ผู้ใช้ มุมมองใช้เพื่อสะท้อน "รูปแบบข้อมูลของคุณมีลักษณะอย่างไร"
เหตุการณ์
กิจกรรมเป็นส่วนหลักของแอปพลิเคชันใดๆ มันผูก customevents ของผู้ใช้กับแอปพลิเคชัน สามารถผสมลงในออบเจ็กต์ใดก็ได้และสามารถผูกและทริกเกอร์เหตุการณ์ที่กำหนดเองได้ คุณสามารถผูกเหตุการณ์ที่กำหนดเองได้โดยใช้ชื่อที่คุณต้องการ
รุ่น
โมเดลแสดงถึงหน่วยงานทางธุรกิจที่มีตรรกะทางธุรกิจและการตรวจสอบทางธุรกิจ ส่วนใหญ่จะใช้สำหรับจัดเก็บข้อมูลและตรรกะทางธุรกิจ สามารถดึงแบบจำลองและบันทึกลงในที่จัดเก็บข้อมูลได้ โมเดลรับคำขอ HTTP จากเหตุการณ์ที่ส่งผ่านโดย View โดยใช้เราเตอร์และซิงโครไนซ์ข้อมูลจากฐานข้อมูลและส่งการตอบกลับกลับไปยังไคลเอนต์
คอลเลกชัน
คอลเล็กชันคือชุดของโมเดลที่ผูกเหตุการณ์เมื่อโมเดลได้รับการแก้ไขในคอลเล็กชัน คอลเล็กชันประกอบด้วยรายการโมเดลที่สามารถประมวลผลในลูปและรองรับการเรียงลำดับและการกรอง เมื่อสร้างคอลเลกชัน เราสามารถกำหนดประเภทของแบบจำลองที่คอลเลกชันจะมีพร้อมกับอินสแตนซ์ของคุณสมบัติ เหตุการณ์ใดๆ ที่ทริกเกอร์บนโมเดลก็จะทริกเกอร์คอลเล็กชันในโมเดลด้วย
แหล่งข้อมูล
เป็นการเชื่อมต่อที่ตั้งค่าไปยังฐานข้อมูลจากเซิร์ฟเวอร์และมีข้อมูลที่ร้องขอจากลูกค้า