Joomla - สถาปัตยกรรม
Joomla เป็นเว็บแอปพลิเคชัน Model-View-Controller ในบทนี้เราจะพูดถึงรูปแบบสถาปัตยกรรมของ Joomla แผนภาพต่อไปนี้แสดงสถาปัตยกรรมของ Joomla
สถาปัตยกรรมของ Joomla ประกอบด้วยเลเยอร์ต่อไปนี้ -
- Database
- Joomla Framework
- Components
- Modules
- Plugin
- Templates
- เว็บเซิร์ฟเวอร์
Database- ฐานข้อมูลคือชุดของข้อมูลและสามารถจัดเก็บจัดการและจัดระเบียบในลักษณะเฉพาะได้ ฐานข้อมูลจัดเก็บข้อมูลผู้ใช้เนื้อหาและข้อมูลที่จำเป็นอื่น ๆ อีกมากมายของไซต์ ใช้เพื่อจัดเก็บข้อมูลการดูแลระบบเพื่อจัดการไซต์ Joomla การใช้เลเยอร์ฐานข้อมูล Joomla ช่วยให้มั่นใจได้ถึงความยืดหยุ่นและความเข้ากันได้สูงสุดสำหรับส่วนขยาย
Joomla Framework- Framework คือชุดของซอฟต์แวร์โอเพ่นซอร์สซึ่ง Joomla CMS ถูกสร้างขึ้น ได้รับการพัฒนาเพื่อความยืดหยุ่นมากขึ้นและแบ่งเฟรมเวิร์กออกเป็นแพ็คเกจโมดูลาร์เดียวซึ่งช่วยให้แต่ละแพ็คเกจพัฒนาได้ง่ายขึ้น
Components - ส่วนประกอบถือเป็นแอปพลิเคชั่นขนาดเล็ก มันประกอบด้วยสองส่วนคือผู้ดูแลระบบและเว็บไซต์ เมื่อใดก็ตามที่โหลดเพจขึ้นมาคอมโพเนนต์จะถูกเรียกให้แสดงเนื้อหาของเพจหลัก ส่วนผู้ดูแลระบบจะจัดการด้านต่างๆของคอมโพเนนต์และส่วนของไซต์ช่วยในการแสดงผลเพจเมื่อมีการร้องขอโดยผู้เยี่ยมชมไซต์ ส่วนประกอบเป็นหน่วยการทำงานหลักของ Joomla
Modules- Modules เป็นส่วนขยายที่ใช้ในการแสดงผลเพจใน Joomla นอกจากนี้ยังใช้เพื่อแสดงข้อมูลใหม่จากคอมโพเนนต์ มักจะดูเหมือนกล่องต่างๆเช่นโมดูลการเข้าสู่ระบบ ในผู้ดูแลระบบ Joomla โมดูลจะถูกจัดการโดยตัวจัดการโมดูล จะแสดงเนื้อหาและรูปภาพใหม่เมื่อโมดูลเชื่อมโยงกับส่วนประกอบ Joomla
Plugin- นี่เป็นส่วนขยาย Joomla ชนิดหนึ่งซึ่งมีความยืดหยุ่นและมีประสิทธิภาพมากสำหรับการขยายกรอบ ประกอบด้วยรหัสบิตที่ใช้เพื่อเรียกใช้ทริกเกอร์เหตุการณ์เฉพาะ โดยทั่วไปจะใช้เพื่อจัดรูปแบบผลลัพธ์ของส่วนประกอบหรือโมดูลเมื่อสร้างเพจ ฟังก์ชันปลั๊กอินที่เกี่ยวข้องกับเหตุการณ์จะดำเนินการตามลำดับเมื่อมีเหตุการณ์ใดเหตุการณ์หนึ่งเกิดขึ้น
Templates - เทมเพลตกำหนดรูปลักษณ์ของเว็บไซต์ Joomla แม่แบบที่ใช้มีสองประเภทคือFront-end และ Back-end. เทมเพลต Back-end ใช้เพื่อควบคุมฟังก์ชันโดยผู้ดูแลระบบโดยที่เทมเพลต Front-end เป็นวิธีการนำเสนอเว็บไซต์ให้กับผู้ใช้ เทมเพลตสร้างหรือปรับแต่งไซต์ของคุณได้ง่าย ให้ความยืดหยุ่นสูงสุดในการจัดรูปแบบไซต์ของคุณ
Web Browser- เป็นเซิร์ฟเวอร์ที่ผู้ใช้โต้ตอบ ส่งมอบหน้าเว็บให้กับลูกค้า HTTP (Hyper Text Transfer Protocol) ใช้เพื่อสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์