ASP.NET MVC #01 มันคืออะไร

Posted: กรกฎาคม 14, 2011 in asp.net

MVC เป็นรูปแบบการพัฒนาเว็บแอพพลิเคชั่นแบบหนึ่งที่เป็นที่นิยมในปัจจุบัน

(ในบทความนี้ช้าไปเกือบ 3 ปี คงไม่ช้าไปนะ)

รูปแบบหรือแพทเทิร์นการพัฒนาเว็บแอพที่แบ่งแยกส่วนประกอบออกจากกัน

เป็นสามส่วนคือ Model , View, Control  ทำให้งานมีความยืดหยุ่นขึ้น

สำหรับสาวก Microsoft เค้ามีเครื่องมือให้ใช้ฟรีไปหาโหลดได้ที่ http://www.asp.net/mvc

image

ภาพ 1 แสดงเว็บ asp.net หน้า mvc

หากยังไม่มีก็คลิกที่ปุ่มสีเขียวแล้วติดตั้งโดยเลือกตาม wizard ที่ปรากฏ

ที่พืนที่ส่วนล่างลงมาเป็นแหล่งข้อมูล ที่ดี

image

ภาพ 2 แสดงหัวข้อและแหล่งข้อมูลศึกเพิ่มเติม

MVC คืออะไร ?

โดยสรุปคือการแบ่งส่วนการพัฒนาเว็บแอพออกเป็นสามส่วน

ซึ่งแยกจากกัน แต่ทำงานร่วมกันได้ แต่ละส่วนแยกเป็น..

mvc_DesignPattern

Model

คือต้นแบบหรือตัวแทนของขัอมูลที่ทำงานควบคู่ไปกับฐานข้อมูลที่เราใช้งาน

หากมีการสั่งให้ปรับปรุงข้อมูล จะมีผลไปยังข้อมูลในฐานข้อมูล

ว่าไปแล้วคล้ายๆกับ BLL + DAL

View

คือมุมมองที่ผู้ใช้ระบบเห็น ทำหน้าที่รับ input จากผู้ใช้ หรือเรียกให้ง่ายคือ User interface

รวมถึงแสดงข้อมูลจาก Model

Control

คือส่วนควบคุมการทำงาน ทั้งการตรวจสอบเงื่อนไข การตรวจจับข้อผิดพลาด

และการส่งกลับไปให้ View แสดงผล คล้ายกับ Business Logic Layer ใน n tier

ความเห็นส่วนตัวแล้ว mvc น่าสนใจ(อย่างน้อยก็สำหรับผม)  เพราะการแบ่งส่วนการทำงาน

โดยมีการทำงานร่วมกันได้ คงดีไม่น้อยสำหรับนักพัฒนา และเว็บดีไซเนอร์

สำหรับ php ผมรู้น้อยมาก หากท่านใดมีข้อมูลดีๆโปรดนำมาเล่าให้ฟังบ้าง

จะเป็นพระคุณอย่างสูง

ความเห็น
  1. Soft SQ บริษัทพัฒนาซอฟต์แวร์ ค้นหาเพื่อนร่วมทีม
    + Project Manager
    + Senior Application Developer (ASP.NET MVC)

    สนใจ ดูรายละเอียดเพิ่มเติม http://www.softsq.com/career

ใส่ความเห็น