จากปัญหาที่ทางแลปได้พบ เมื่อมีการพัฒนาระบบไปแล้วซึ่งเป็นระบบขนาดใหญ่มีความซับซ้อนของตัวระบบมาก และแบ่งออกเป็นหลายระบบ หลายโมดูล ซึ่งเมื่อมีการเปลียนเทคโนโลยี หรือรูปแบบการพัฒนา การปรับปรุง ก็จะมีกระทบระบบเดิมในหลายๆ ส่วนของการปรับปรุง
จากปัญหาที่พัฒนาระบบต้องทำงานซ้ำซ้อนส่วนเดิมในการต้องมาปรับแก้ code เดิมที่เคยพัฒนาแล้ว เมื่อมีการปรับเปลี่ยนลักษณะรูปแบบการแสดงผล (Interface) แต่เนื้อหาของ Content ยังคงเดิม
จึงได้มีได้แนวคิดเพื่อลดปัญหาดังกล่าว คือการทำ Dynamic template for CI PHP Framework (DTCI) เพื่อช่วยแก้ปัญหาข้างต้น โดยมีการแบบการทำงานดังนี้
โดยเจ้า DTCI มีองค์ประกอบคือ
- จะถูกนำมาไว้ที่ Helper Directory
- UI Abstract class
- จะสืบทอดมาจาก Elements Class เป็นลักษณะความสามารถของเทมเพตที่จะทำอะไรได้
- จากนั้นทำการสร้าง Class Template จาก UI Abstract ส่วนตรงจะเป็นส่วนที่กำหนดรูปแบบความสามารถของเทมเพตว่าจะมีลักษณะอย่างไร
- ส่วนที่สำคัญอีกส่วนคือ Template_helper จะเป็นตัวเรียกเทมเพตที่ต้องการจาก config_template
ตามตัวอย่างการใช้งานดังนี้
- สร้าง Elements Class
2. UI Abstract Class
3. สร้าง Template_helper ในการควบคุมเทมเพต
4. การสร้าง Class Template รูปแบบที่ 1
5. การใช้ในงานส่วนของ views
หัวหน้า Concept
Mr.Manot Jaikwang
ผู้ช่วย
นายภัคพล พงษ์ประดิษฐ์ นิสิต SE