MVC กับ ลูกบอล 3 สี

www.anil2u.info ได้เปรียบเทียบการจัดการโค๊ดด้วยระบบ MVC ด้วยลูกบอล 3 สี ซึ่งดูแล้วทำให้เข้าใจระบบ MVC มากขึ้น

ภาพแรก ให้เลือกลูกบอลสีแดงออกมา จะเห็นว่ามีความยุ่งยากพอสมควรเพราะทุกสีคละเคล้าปะปนกันไปหมด เปรียบเทียบกับการเขียนโปรแกรมรวมกันระหว่าง PHP , Database และ HTML

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

ส่วนภาพสุดท้าย มีการแยกลูกบอลทั้งสามสีออกจากกัน  เมื่อต้องการลูกบอลสีไหนก็หยิบสีนั้นออกมาโดยทันที เปรียบเทียบกับระบบ MVC ที่มีการแยกการจัดการชัดเจน เช่น CakePHP , CodeIgniter

 

 http://www.anil2u.info/2011/11/understanding-the-basic-need-of-mvc-architecture/