MVC เป็นรูปแบบการพัฒนาเว็บแอพพลิเคชั่นแบบหนึ่งที่เป็นที่นิยมในปัจจุบัน
(ในบทความนี้ช้าไปเกือบ 3 ปี คงไม่ช้าไปนะ)
รูปแบบหรือแพทเทิร์นการพัฒนาเว็บแอพที่แบ่งแยกส่วนประกอบออกจากกัน
เป็นสามส่วนคือ Model , View, Control ทำให้งานมีความยืดหยุ่นขึ้น
สำหรับสาวก Microsoft เค้ามีเครื่องมือให้ใช้ฟรีไปหาโหลดได้ที่ http://www.asp.net/mvc
ภาพ 1 แสดงเว็บ asp.net หน้า mvc
หากยังไม่มีก็คลิกที่ปุ่มสีเขียวแล้วติดตั้งโดยเลือกตาม wizard ที่ปรากฏ
ที่พืนที่ส่วนล่างลงมาเป็นแหล่งข้อมูล ที่ดี
ภาพ 2 แสดงหัวข้อและแหล่งข้อมูลศึกเพิ่มเติม
MVC คืออะไร ?
โดยสรุปคือการแบ่งส่วนการพัฒนาเว็บแอพออกเป็นสามส่วน
ซึ่งแยกจากกัน แต่ทำงานร่วมกันได้ แต่ละส่วนแยกเป็น..
Model
คือต้นแบบหรือตัวแทนของขัอมูลที่ทำงานควบคู่ไปกับฐานข้อมูลที่เราใช้งาน
หากมีการสั่งให้ปรับปรุงข้อมูล จะมีผลไปยังข้อมูลในฐานข้อมูล
ว่าไปแล้วคล้ายๆกับ BLL + DAL
View
คือมุมมองที่ผู้ใช้ระบบเห็น ทำหน้าที่รับ input จากผู้ใช้ หรือเรียกให้ง่ายคือ User interface
รวมถึงแสดงข้อมูลจาก Model
Control
คือส่วนควบคุมการทำงาน ทั้งการตรวจสอบเงื่อนไข การตรวจจับข้อผิดพลาด
และการส่งกลับไปให้ View แสดงผล คล้ายกับ Business Logic Layer ใน n tier
ความเห็นส่วนตัวแล้ว mvc น่าสนใจ(อย่างน้อยก็สำหรับผม) เพราะการแบ่งส่วนการทำงาน
โดยมีการทำงานร่วมกันได้ คงดีไม่น้อยสำหรับนักพัฒนา และเว็บดีไซเนอร์
สำหรับ php ผมรู้น้อยมาก หากท่านใดมีข้อมูลดีๆโปรดนำมาเล่าให้ฟังบ้าง
จะเป็นพระคุณอย่างสูง
Soft SQ บริษัทพัฒนาซอฟต์แวร์ ค้นหาเพื่อนร่วมทีม
+ Project Manager
+ Senior Application Developer (ASP.NET MVC)
สนใจ ดูรายละเอียดเพิ่มเติม http://www.softsq.com/career