Phalcon - ฟังก์ชันการทำงาน
Model View Controller (MVC)คือการออกแบบซอฟต์แวร์และรูปแบบโครงสร้างสำหรับการพัฒนาแอปพลิเคชันบนเว็บ สถาปัตยกรรมซอฟต์แวร์นี้แยกการแสดงข้อมูลออกจากการโต้ตอบของผู้ใช้กับมัน
แบบจำลอง MVC กำหนดเว็บแอปพลิเคชันด้วยตรรกะสามชั้น
รุ่น
แบบจำลองคือวัตถุที่แสดงถึงความรู้ ควรมีความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างโมเดลและชิ้นส่วน รวมถึงตรรกะทั้งหมดที่จะใช้สำหรับการเชื่อมต่อฐานข้อมูลและการดำเนินการ CRUD
ดู
มุมมองคือการแสดงภาพของโมเดล View โต้ตอบกับโมเดลหรือชิ้นส่วนและรับข้อมูลที่จำเป็นสำหรับการนำเสนอจากโมเดล สิ่งนี้ทำได้โดยการส่งคำขอและรับคำตอบที่เหมาะสม มุมมองรวมข้อมูลทั้งหมดที่ผู้ใช้ปลายทางเห็น
ตัวควบคุม
คอนโทรลเลอร์ทำหน้าที่เป็นตัวกลางระหว่างผู้ใช้และระบบ (โมเดลและมุมมอง) รับคำขอจากผู้ใช้ผ่านมุมมองส่งไปยังโมเดล โมเดลจะจัดการและส่งการตอบสนองไปยังคอนโทรลเลอร์ซึ่งแสดงเป็นเอาต์พุตไปยังผู้ใช้ปลายทางผ่านมุมมอง
คอนโทรลเลอร์จะรับเอาต์พุตของผู้ใช้ดังกล่าวและแปลเป็นข้อความที่เหมาะสม ข้อความเหล่านี้ถูกใช้โดยมุมมองเพื่อแสดงเป็นการตอบกลับที่เหมาะสม
เวิร์กโฟลว์ใน Phalcon
ขั้นตอนการทำงานใน Phalcon มีดังนี้ -
ผู้ใช้โต้ตอบกับอินเทอร์เฟซผู้ใช้ (มุมมอง) และการโต้ตอบจะยังคงอยู่ด้วยความช่วยเหลือของวิธีการ / เหตุการณ์บางอย่าง
วิธีการและเหตุการณ์เหล่านี้จัดการโดยคอนโทรลเลอร์
คอนโทรลเลอร์เข้าถึงโมเดลโดยอัพเดตการกระทำของผู้ใช้
View ใช้โมเดลเพื่อสร้างเอาต์พุตที่เหมาะสม
ดูข้อมูลที่ดึงมาจากแบบจำลอง โมเดลไม่มีปฏิสัมพันธ์โดยตรงกับมุมมอง
อินเทอร์เฟซผู้ใช้รอการโต้ตอบกับผู้ใช้เพิ่มเติมซึ่งจะเริ่มต้นด้วยวงจรการร้องขอและการตอบกลับใหม่
Phalcon มีไดเร็กทอรีสำหรับ Model, View และ Controller ภาพหน้าจอต่อไปนี้ให้สถานการณ์ที่ดีขึ้น
ตรรกะทางธุรกิจทั้งหมดอธิบายไว้ในคอนโทรลเลอร์และโมเดลจะโต้ตอบกับฐานข้อมูลซึ่งรวมถึงไฟล์ทั้งหมดที่เกี่ยวข้องกับแต่ละตาราง
Note -
ตัวควบคุมทั้งหมดที่สร้างขึ้นในแอปพลิเคชันเว็บ Phalcon จะขยายออกไป Phalcon\Mvc\Controller.
โมเดลทั้งหมดที่เกี่ยวข้องกับตารางฐานข้อมูลจะขยายออกไป \Phalcon\Mvc\Model.