ลองจินตนาการซิว่าคุณเป็นเชฟในร้านอาหาร โดยคุณมีสูตรอาหาร (Model), มีลูกค้าที่มองเห็นอาหารจานโปรดที่คุณทำ (View) และมีเครื่องครัวที่คุณใช้ทำอาหาร (Controller). MVC ในโลกของการเขียนโปรแกรมก็เหมือนกับงานในครัวนั่นแหล่ะ แต่ว่าเป็นงานที่เกี่ยวกับการสร้างโปรแกรมหรือเว็บไซต์แทนอาหารจริงๆ
การออกแบบแบบ MVC ทำให้โปรแกรมมีโครงสร้างที่ดี ทำให้ง่ายต่อการจัดการและบำรุงรักษา นอกจากนี้มันยังช่วยให้ทีมพัฒนาสามารถทำงานร่วมกันได้ง่ายขึ้น เพราะสามารถแบ่งหน้าที่ได้ชัดเจน และยังป้องกันการเปลี่ยนแปลงที่ส่งผลกระทบร้ายแรงต่อส่วนอื่นๆของโปรแกรม
ลองนึกภาพว่าเราสร้างเว็บเพจสำหรับขายของเล่นให้เด็กสนุก เว็บเพจนี้สามารถแสดงรายการของเล่น (View), บันทึกการสั่งซื้อของเล่น (Model) และมีปุ่มสำหรับเพิ่มของเล่นลงในตะกร้าสินค้า (Controller)
Toy Shop
จากตัวอย่างที่ให้มา, `toys` คือ Model ที่เก็บข้อมูลของเล่น, `ผู้ใช้` สามารถเห็นรายการของเล่นผ่าน `toy-list` ที่เป็น View และ `แถบปุ่ม add-toy` เป็น Controller ที่ช่วยให้ผู้ใช้สามารถเพิ่มของเล่นใหม่ๆ ได้.
การใช้ MVC ในการเขียนโปรแกรมช่วยให้ทำงานได้เป็นระเบียบและแบ่งส่วนการทำงานออกจากกันได้ชัดเจน ทำให้สามารถพัฒนาและดำรงรักษาโปรแกรมได้ง่ายขึ้นในระยะยาว.
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: mvc model-view-controller programming web_development design_pattern frontend backend user_interface data_management software_architecture javascript html css code_example toys
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com