Phalcon - ฟังก์ชันการทำงาน

Model View Controller (MVC)คือการออกแบบซอฟต์แวร์และรูปแบบโครงสร้างสำหรับการพัฒนาแอปพลิเคชันบนเว็บ สถาปัตยกรรมซอฟต์แวร์นี้แยกการแสดงข้อมูลออกจากการโต้ตอบของผู้ใช้กับมัน

แบบจำลอง MVC กำหนดเว็บแอปพลิเคชันด้วยตรรกะสามชั้น

รุ่น

แบบจำลองคือวัตถุที่แสดงถึงความรู้ ควรมีความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างโมเดลและชิ้นส่วน รวมถึงตรรกะทั้งหมดที่จะใช้สำหรับการเชื่อมต่อฐานข้อมูลและการดำเนินการ CRUD

ดู

มุมมองคือการแสดงภาพของโมเดล View โต้ตอบกับโมเดลหรือชิ้นส่วนและรับข้อมูลที่จำเป็นสำหรับการนำเสนอจากโมเดล สิ่งนี้ทำได้โดยการส่งคำขอและรับคำตอบที่เหมาะสม มุมมองรวมข้อมูลทั้งหมดที่ผู้ใช้ปลายทางเห็น

ตัวควบคุม

คอนโทรลเลอร์ทำหน้าที่เป็นตัวกลางระหว่างผู้ใช้และระบบ (โมเดลและมุมมอง) รับคำขอจากผู้ใช้ผ่านมุมมองส่งไปยังโมเดล โมเดลจะจัดการและส่งการตอบสนองไปยังคอนโทรลเลอร์ซึ่งแสดงเป็นเอาต์พุตไปยังผู้ใช้ปลายทางผ่านมุมมอง

คอนโทรลเลอร์จะรับเอาต์พุตของผู้ใช้ดังกล่าวและแปลเป็นข้อความที่เหมาะสม ข้อความเหล่านี้ถูกใช้โดยมุมมองเพื่อแสดงเป็นการตอบกลับที่เหมาะสม

เวิร์กโฟลว์ใน Phalcon

ขั้นตอนการทำงานใน Phalcon มีดังนี้ -

  • ผู้ใช้โต้ตอบกับอินเทอร์เฟซผู้ใช้ (มุมมอง) และการโต้ตอบจะยังคงอยู่ด้วยความช่วยเหลือของวิธีการ / เหตุการณ์บางอย่าง

  • วิธีการและเหตุการณ์เหล่านี้จัดการโดยคอนโทรลเลอร์

  • คอนโทรลเลอร์เข้าถึงโมเดลโดยอัพเดตการกระทำของผู้ใช้

  • View ใช้โมเดลเพื่อสร้างเอาต์พุตที่เหมาะสม

  • ดูข้อมูลที่ดึงมาจากแบบจำลอง โมเดลไม่มีปฏิสัมพันธ์โดยตรงกับมุมมอง

  • อินเทอร์เฟซผู้ใช้รอการโต้ตอบกับผู้ใช้เพิ่มเติมซึ่งจะเริ่มต้นด้วยวงจรการร้องขอและการตอบกลับใหม่

Phalcon มีไดเร็กทอรีสำหรับ Model, View และ Controller ภาพหน้าจอต่อไปนี้ให้สถานการณ์ที่ดีขึ้น

ตรรกะทางธุรกิจทั้งหมดอธิบายไว้ในคอนโทรลเลอร์และโมเดลจะโต้ตอบกับฐานข้อมูลซึ่งรวมถึงไฟล์ทั้งหมดที่เกี่ยวข้องกับแต่ละตาราง

Note -

  • ตัวควบคุมทั้งหมดที่สร้างขึ้นในแอปพลิเคชันเว็บ Phalcon จะขยายออกไป Phalcon\Mvc\Controller.

  • โมเดลทั้งหมดที่เกี่ยวข้องกับตารางฐานข้อมูลจะขยายออกไป \Phalcon\Mvc\Model.