จุดประสงค์และจุดมุ่งหมายของสถาปัตยกรรม
จุดมุ่งหมายของพวกเราต่อ CodeIgniter คือ ทำให้มีประสิทธิภาพ , ขีดความสามารถและยืดหยุ่นมากที่สุด ในรูปแบบที่เล็กและเบาที่สุดเท่าที่จะเป็นไปได้
การที่จะบรรลุจุดมุ่งหมายนี้เรารับหน้าที่วัดประสิทธิภาพ , แก้ไขส่วนประกอบและทำให้ง่ายขึ้นทุกๆขั้นตอนของการพัฒนา , ปฎิเสธทุกอย่างที่ไม่สนับสนุนต่อเป้าหมายที่ประกาศไว้
จากผู้เชี่ยวชาญและจุดยืนของสถาปัตยกรรม CodeIgniter ถูกสร้างโดยทำตามวัตถุประสงค์ดังนี้
- เรื่องราวที่เปลี่ยนแปลงอยู่ตลอดเวลา. ใน CodeIgniter ส่วนประกอบต่างๆจะถูกโหลดขึ้นและทำหน้าที่ต่อเมื่อถูกร้องขอ มากกว่าที่จะโหลดขึ้นมาทั้งหมด ระบบไม่มีอำนาจตัดสินว่าอะไรเป็นส่วนสำคัญต่อระบบที่สร้างนอกจากระบบหลักเล็กๆส่วนหนึ่ง , ดังนั้นปกติระบบจึงมีน้ำหนักเบามาก , ผลลัพธ์ที่เกิดจากการกระตุ้นโดย HTTP Request ตัวควบคุมและส่วนแสดงที่คุณออกแบบจะเป็นตัวตัดสินว่าอะไรจะถูกเรียก
- การเชื่อมต่อแบบหลวม. การเชื่อมต่อคือระดับว่าส่วนประกอบไหนของระบบขึ้นอยู่กับตัวอื่น ส่วนประกอบที่ขึ้นอยู่กับตัวอื่นน้อยลงจะทำให้สามารถนำมาใช้ใหม่ได้และมีความยืดหยุ่นต่อระบบจึงกลายเป็นจุดประสงค์ที่เราใช้การเชื่อมต่อแบบหลวมๆในระบบ
- ส่วนประกอบที่มีลักษณะเฉพาะตัว. ลักษณะเฉพาะตัวคือตัวแทนระดับว่าส่วนประกอบใดมีจุดประสงค์ที่ชัดเจนมากเพียงใด ใน CodeIgniter แต่ละคลาสและฟังก์ชั่นในตัวมันสามารถอยู่ได้ด้วยตัวเองเพื่อประโยชน์สูงสุดในการใช้งาน
CodeIgniter คือเรื่องราวที่เปลี่ยนแปลงอยู่ตลอดเวลา , ระบบการเชื่อมต่อแบบหลวมพร้อมกับส่วนประกอบที่มีลักษณะเฉพาะตัวสูง มันพยายามอย่างหนักสำหรับความเรียบง่าย , ยืดหยุ่นและมีประสิทธิภาพสูงในรูปแบบที่ง่ายต่อการทำตาม