หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: MVC(Model-View-Controller) คืออะไร  (อ่าน 687 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
keng
Administrator
Newbie
*****
กระทู้: 8


จุดเปลี่ยนของชีวิตคือทุกช่วงเวลาที่เกิดขึ้น


ดูรายละเอียด เว็บไซต์ อีเมล์
« เมื่อ: กันยายน 13, 2008, 02:41:41 PM »

MVC คืออะไร

MVC เป็น concept การพัฒนาโปรแกรมเรื่อง Design Pattern ซึ่งรูปแบบการพัฒนาโปรแกรมลักษณะนี้จะแบ่งการทำงานออกเป็นสามส่วนหลักๆ ก็คือ M(Model) V(View) C(Controller) ส่วนประกอบทั้งสามส่วนนี้จะทำงานร่วมกัน

โดยการทำงานหลักนั้นจะอยู่ที่ Controller เมื่อผู้ใช้ request เข้ามาผ่านทาง web browser ส่วนของ Controller จะมีหน้าที่คอยตรวจสอบว่าผู้ใช้ต้องการอะไร และทำงานตามความต้องการนั้น ถ้าความต้องการนั้นมีการติดต่อกับฐานข้อมูล ก็จะทำการติดต่อโดยผ่านทาง Model อีกที หลังจากได้ข้อมูลเรียบร้อยแล้ว จะส่งข้อมูลไปแสดงผลต่อในส่วนของ View ซึ่งสามารถอธิบายได้ด้วยภาพด้านล่างนี้





1.Model โดยปกติ Model จะนำ concept เรื่อง ORM มาจับ โดย Model จะเป็นตัวนะท้อนกับตารางที่อยู่ในฐานข้อมูล ซึ่งเราจะมองว่า Class ของโมเดลคือตารางในฐานข้อมูล   ฟิลด์แต่ละฟิลด์ในตารางฐานข้อมูลจะมองว่าเป็น attribute(ตัวแปรภายในคลาสที่ใช้ร่วมกันในแต่ละฟังก์ชั่น) ของคลาส   และ record แต่ละ row นั้นจะถูกมองว่าเป็น Object ซึ่งเป็น instance ของคลาส ส่วนฟังก์ชั่นภายในคลาสนั้นจะเป็นของแถม ซึ่งจะเป็น action การทำงานต่างๆของ Object ที่จะเกิดขึ้นได้ โดยหลักๆ อาทิเช่น Create Read Update Delete(CRUD)

2.View  เป็นส่วนของการนำข้อมูลที่ได้จาก Model มาแสดงผลให้ผู้ใช้ได้ทราบข้อมูลผ่านทางส่วนติดต่อกับผู้ใช้งาน (User Interface)

3.Controller เป็นส่วนที่ใช้ควบคุมกระบวนการของ process ซึ่งจะตอบรับและโต้ตอบกับการทำงานของผู้ใช้ที่ร้องขอ(Client) จะเป็นตัวเรียก Model เพื่อติดต่อกับฐานข้อมูล และเป็นตัวเรียก View เพื่อนำข้อมูลที่ได้จาก Model ส่งไปแสดงผล นอกจากนั้นยังเป็นตัวดำเนินการควบคุมอื่นๆอีก ถึงแม้ว่าจะไม่มีการเรียกใช้ Model และ View ก็ตาม แต่ Controller ก็ต้องทำงาน ขึ้นอยู่กับ action ที่ต้องทำ
« แก้ไขครั้งสุดท้าย: กันยายน 18, 2008, 12:03:21 AM โดย enjoyman2 » บันทึกการเข้า

www.cakephp.in.th
mambo laithai:www.mambohub.com
mambo dev:www.mambo-foundation.org
ywc#2
KConvert dev (convert character set)
www.keng-d.com
CodeIgniter PHP Framework: http://www.keng-d.com/board
Keng:Suriya Kaewmungmuang
เก่ง:สุริยา แก้วมุงเมือง
หน้า: [1]
  พิมพ์  
 
กระโดดไป: