หลายๆคนอาจจะเคยได้ยินสิ่งที่เรียกว่า MVC แล้วก็สงสัย (หรือไม่สงสัยก็ได้ แต่ยังไงผมจะพูดต่อไป) มันคืออะไรกัน แล้วมันเกี่ยวอะไรกับ OOP (ถ้าไม่รู้จัก OOP แล้วจะมาทาง Programeing นี่ีชีวิตวุ่นวายเลยนะ) วันนี้เราจะมาหาคำตอบกันว่าเจ้า MVC คืออะไร

credit pic : https://chavp.files.wordpress.com/2011/05/asp_mvc_2.png
Model-View-Controller
Model-View-Controller หรือ ที่เรารู้จักกันในชื่อของ MVC ( ไม่ใช่ MVP นะ ) มันคือ ความพยายามที่จะแยกส่วนของ Model และ View ออกจากกัน โดยใน MVC นั้น จะมี Controller เพิ่มขึ้นมาเป็นตัวกลาง โดยหน้าที่ของ Controller ก็คือการจัดการกับ Model โดยขึ้นอยู่กับการกระทำที่ได้จาก View และยังทำหน้าที่สรรหาข้อมูลจาก Model เพื่อนำไปแสดงผลที่ View โดย View เราก็จะเรียกมันว่า User Interface เพราะมันเป็นส่วนที่ใช้ติดต่อกับผู้ใช้ ส่วน
ทำไม ต้องเปลี่ยนมาใช้ MVC
การเขียน Programe พอเขียนไปเรื่อย ๆ Programe ของเราก็ใหญ่ขึ้นเรื่อย ๆ ผลก็คือ ไฟล์อะไรมั่วไปหมด code ก็ไม่เรียบร้อย แถมดันทะลึ่งยาวอีก ทำให้อ่านยาก ยิ่งถ้าทำงานพร้อมกันหลาย ๆ คนแก้ Programe กันที รับรอง ด่าพ่อล้อแม่แน่นอน ฉะนั้นการที่เราออกแบบให้เป็น MVC ก็ทำให้เราทำงาน ทั้งคนเดียว และกับคนอื่น ได้ง่ายขึ้นเยอะเลย โดยไม่ต้องเจอคำสาปแช่งแน่นอน
ขอบคุณข้อมูลจาก
- https://arnondora.in.th/what-is-mvc/
- https://basketman.wordpress.com/2009/11/04/mvc-model-view-controller/
- https://medium.com/@leelorz6/mvc-mvp-mvvm-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3-%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B1%E0%B8%99%E0%B8%AD%E0%B8%A2%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B9%84%E0%B8%A3-ca16a19631dc
No comments:
Post a Comment