ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

 

Model View Controller (โมเดล วิว คอนโทรลเลอร์) หรือ MVC (เอ็ม วี ซี) คือ


    สถาปัตยกรรมซอฟแวร์ Architecture Software (อาคิเทคเชอะ ซอฟต์แวร์) ที่มีการแบ่งแยกระบบออกเป็น 3 ส่วนหลักๆ ได้แก่ data model (ดาต้า โมเดล), user interface (ยูส อินเตอร์เฟส), and control logic (แอ็น คอนโทรล ลอจิค)

Model View Controller
Model View Controller 

Controller (คอนโทรลเลอร์)

  • เป็นส่วนที่ทำงานเป็นอันดับแรกเมื่อมีโปรแกรมถูกเรียก จาก Web browser (เว็บ บลาวเซอร์)
  • เป็นส่วนที่ติดต่อการทำงานระหว่างผู้ใช้และโปรแกรม
  • มีการติดต่อกับ Databases (ดาต้าเบส) ด้วย Model (โมเดล) และแสดงผลข้อมูลผ่านทาง View (วิว)
  • เป็นส่วนที่มีการประมวลผลหลัก ของโปรแกรม

 

Model (โมเดล)

           ใน  Object-oriented (ออปเจ็ค โอเรียนเทด) การใช้เว็บ database-driven (ดาต้าเบส-ดรีฟเอ็น) จะเป็นแบบ MVC ซึ่ง Model จะประกอบด้วย class ที่เชื่อมต่อกับ RDBMS (อาร์ ดี บี เอ็ม เอส) ใน Ruby On Rails class model (รูบี ออน เรล คลาซ โมเดล) จะถูกจัดการผ่านทางข้อมูล ซึ่งโปรแกรมเมอร์ทุกคนควร ต้องทำเป็น subclass (ซับคราส) คือ Active Record (แอค' ทิฟว เรค'เคิร์ด)และโปรแกรมจะเข้าใจอัตโนมัติว่าจะใช้ตาราง RDBMS อันไหน และเรียกคอลัมภ์ต่างๆในตารางเอง ใน Model มีการติดต่อกับ Active Record เพื่อช่วยจัดการงานด้าน Database เช่น

  • ดูแลในเรื่องของการติดต่อสื่อสารระหว่าง Object และ Database โดยที่ผู้พัฒนาไม่ต้องยุ่งยากกับการใช้ SQL command (เอส คิว แอล คอมมาน)
  • เป็นงานด้านการตรวจสอบความสัมพันธ์ของข้อมูล มีผลกับฐานข้อมูล
  • ตรวจสอบความถูกต้อง Handles validation (แฮนเดิล อินแวล'ลิเดท)

 

View (วิว)

 
Referenve : en.wikipedia.org/wiki/Model–view–controller

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 15 พฤศจิกายน 2561
โดย pprn พฤ 15 พ.ย. 2018 10:35 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
1
พฤ 15 พ.ย. 2018 10:35 am โดย pprn
งานประจำวันที่ 15 พฤศจิกายน 2561
โดย tai14 พฤ 15 พ.ย. 2018 10:15 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
1
พฤ 15 พ.ย. 2018 10:15 am โดย tai14
งานประจำวันที่ 15 พฤศจิกายน 2561
โดย prakon พฤ 15 พ.ย. 2018 10:00 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
0
1
พฤ 15 พ.ย. 2018 10:00 am โดย prakon
งานประจำวันที่ 15 พฤศจิกายน 2561
โดย nice_13 พฤ 15 พ.ย. 2018 9:37 am บอร์ด M071 - พิชญ์สินี คงจร
0
1
พฤ 15 พ.ย. 2018 9:37 am โดย nice_13
บล็อก URL แล้ว: เปลี่ยนเส้นทางไม่สำเร็จ facebook
โดย poryeee พ 14 พ.ย. 2018 5:15 pm บอร์ด Programming - PHP
2
23
พฤ 15 พ.ย. 2018 9:39 am โดย poryeee
งานประจำวันที่ 14 พฤศจิยน 2561
โดย tatiya พ 14 พ.ย. 2018 9:39 am บอร์ด M065 - ตติยะ นาชัย
0
4
พ 14 พ.ย. 2018 9:39 am โดย tatiya
งานประจำวันที่ 14 พฤศจิกายน 2561
โดย prakon พ 14 พ.ย. 2018 9:35 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
4
พฤ 15 พ.ย. 2018 10:16 am โดย prakon
อัพโหลดไฟล์ ผ่าน FTP ด้วย Python ง่ายๆ 5 บรรทัดก็ย้ายไฟล์ไปยัง Server ปลายทางได้แล้ว
โดย mindphp พ 14 พ.ย. 2018 9:34 am บอร์ด Python Knowledge
0
20
พ 14 พ.ย. 2018 9:34 am โดย mindphp
งานประจำวันที่ 14 พฤศจิกายน 2561
โดย nice_13 พ 14 พ.ย. 2018 9:31 am บอร์ด M071 - พิชญ์สินี คงจร
0
1
พ 14 พ.ย. 2018 9:31 am โดย nice_13
งานประจำวันที่ 14 พฤษจิกายน 2561
โดย Ittichai_chupol พ 14 พ.ย. 2018 9:21 am บอร์ด M070 - อิทธิชัย ชูผล
0
1
พ 14 พ.ย. 2018 9:21 am โดย Ittichai_chupol
งานประจำวันที่ 14 พฤศจิกายน 2561
โดย tai14 พ 14 พ.ย. 2018 8:09 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
1
พ 14 พ.ย. 2018 8:09 am โดย tai14
งานประจำวันที่ 13 พฤศจิกายน 2561
โดย tai14 พ 14 พ.ย. 2018 8:09 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
3
พ 14 พ.ย. 2018 12:22 pm โดย tai14
งานประจำวันที่ 14 พฤศจิกายน 2561
โดย pprn พ 14 พ.ย. 2018 8:08 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
9
พ 14 พ.ย. 2018 8:08 am โดย pprn
รายงานปัญหาที่ต้องแก้ไขใน RTP
โดย pprn อ 13 พ.ย. 2018 6:24 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
7
อ 13 พ.ย. 2018 6:24 pm โดย pprn
งานประจำวันที่ 13 พฤศจิกายน 2561
โดย prakon อ 13 พ.ย. 2018 10:00 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
7
อ 13 พ.ย. 2018 10:55 pm โดย prakon
งานประจำวันที่ 13 พฤศจิกายน 2561
โดย Ittichai_chupol อ 13 พ.ย. 2018 8:31 am บอร์ด M070 - อิทธิชัย ชูผล
0
3
อ 13 พ.ย. 2018 8:31 am โดย Ittichai_chupol
งานประจำวันที่ 13 พฤษจิกายน 2561
โดย tatiya อ 13 พ.ย. 2018 8:30 am บอร์ด M065 - ตติยะ นาชัย
0
4
อ 13 พ.ย. 2018 8:30 am โดย tatiya
งานประจำวันที่ 13 พฤศจิกายน 2561
โดย nice_13 อ 13 พ.ย. 2018 8:30 am บอร์ด M071 - พิชญ์สินี คงจร
2
4
อ 13 พ.ย. 2018 5:58 pm โดย nice_13
งานประจำวันที่ 13 พฤศจิกายน 2561
โดย pprn อ 13 พ.ย. 2018 8:27 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
11
พ 14 พ.ย. 2018 12:29 pm โดย pprn
B - ปรับเปลี่ยนเทมเพลต เป็นแบบ phpbb
โดย Ittichai_chupol อ 13 พ.ย. 2018 1:03 am บอร์ด ThaiVI - Tester
0
2
อ 13 พ.ย. 2018 1:03 am โดย Ittichai_chupol