CodeIgniter MVC Pattern (Strict)
เอ่ยถึง CodeIgniter หรือว่า CI คาดว่า Developer หลายๆคนคงคุ้นเคย เพราะว่า CI เป็น Framework ที่มีความซับซ้อนน้อยมากๆ ใช้เวลาเรียนรู้ไม่นานก็สามารถที่จะเขียนได้
แต่ด้วยความที่มันง่าย นี่แหละที่เป็นข้อเสีย ที่ยิ่งใหญ่ของมัน เพราะ นอกจากจะสามารถเขียน M-V-C ในแบบตามใจฉันแล้ว บางรายยังอาจจะ เขียน M-V-C โดยใช้แค่ ตัวใดตัวนึงเท่านั้น
ซึ่งก็ไม่เข้าใจเหมือนกันว่า เอา MVC Framework ไว้ทำอะไร หรือว่าเอาไว้แค่ ทำ URL ให้มันดู เท่ห์ๆก็ไม่รู้ บอกตรงๆไม่อ้อมค้อม นะครับ ผมเห็นแล้ว เศร้าใจสุดๆ ไปเลย
เพราะจุดประสงค์ที่สำคัญของการ เขียนโคดด้วย Framework คือ การสร้างโครงสร้าง หรือ แบบร่างงาน ที่มีมาตรฐาน ทำให้การทำงานเป็น ทีมเต็มไปด้วยประสิทธิภาพ การบำรุงรักษาโคด ทำได้โดยสะดวก การต่อยอดสามารถทำได้ โดยไม่ต้องพึ่งทีมงานชุดเดิม การปรับแต่งประสิทธิภาพ สามารถทำได้ทันที จากจุดๆ เดียว และใช้เวลารวดเร็วในการพัฒนา
แต่ทว่าสิ่งเหล่านี้มันจะกลายเป็น เหมือนหนังคนละม้วน จากจอ LED เป็น ทีวีสี ธานินทร์ เลยทีเดียว ถ้าคุณไม่มีวินัยในการเขียนตามรูปแบบ ที่ถูกวางเอาไว้ ไม่เข้าใจ Naming การตั้งชื่อโคด การสร้างความสัมพันธ์ ภายในตัวโคดเอง เพื่อให้การไล่โคด หรือวางโคด เป็นไปได้อย่างสะดวก
แล้วก็ด้วยความง่ายของ CI ที่ไม่มี ท่าบังคับ อะไรเลยในการเขียนโคด นี่แหละ ที่จะทำให้คุณใช้ จินตนาการณ์เอาเอง จนโคด ไม่เป็นโคดอีกต่อไป สิ่งที่จะตามมา มันจะกลายเป็นว่า คุณกำลังพัฒนา Framework ของคุณเอง "Yes" ฟังดูเหมือนเท่ห์ ใช่มั้ยล่ะครับ เปล่าเลย มันไม่มีหรอกครับ Framework ของคุณเอง มันมีแต่ โคดที่คุณเข้าใจเองได้คนเดียว หรือว่า ทำกับทีมเล็กๆ ที่หัวหกก้นขวิด ด้วยกันมาทีมเดียว แล้วปัญหา มันจะตามมาอีก จนคุณไม่อยากจะทำมันอีกต่อไป เขียนก็ไม่สนุก แก้ก็ยาก จะหาตำแหน่งโคดทีก็จำไม่ได้ว่า กรูเขียนไว้ตรงไหนวะ
Continue.... 