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

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

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

    สถาปัตยกรรมซอฟแวร์ software architecture (ซอฟแวร์ อาคิเทคเจอร์) ที่มีการแบ่งแยกระบบออกเป็น 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 (วิว)

• เป็นส่วนที่ต้องแสดงผลผ่าน web browser

• เขียนด้วยพื้นฐานของ HTML(.rhtml)

• การทำงานสัมพันธ์อยู่กับ controller

• นำ component (ค็อมโพ-เน็นท) มาใช้ใหม่ได้ 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
วิธีการใช้งาน String Function เบื้องต้น
โดย Ik Kat พ 26 ก.ค. 2017 1:10 pm บอร์ด PHP Knowledge
0
2
พ 26 ก.ค. 2017 1:10 pm โดย Ik Kat
ความหมายของฟังก์ชั่น PHP ที่ควรรู้จัก
โดย Ik Kat พ 26 ก.ค. 2017 11:42 am บอร์ด PHP Knowledge
0
8
พ 26 ก.ค. 2017 11:42 am โดย Ik Kat
การ Export รายงานสรุปยอดซื้อ ในโปรแกรมบัญชี Express
โดย pleng พ 26 ก.ค. 2017 10:51 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
3
พ 26 ก.ค. 2017 10:51 am โดย pleng
Joomla ออกเวอร์ชั่น 3.7.4 Fix Bug เรื่องความปลอดภัย 2 จุดใหญ่ และ Error ในเวอร์ชั่นก่อนหน้า
โดย mindphp พ 26 ก.ค. 2017 6:51 am บอร์ด PHP News
0
6
พ 26 ก.ค. 2017 6:51 am โดย mindphp
ผมใช้ Odoo9 ผมทำการ Restor มันนานมั้งใช้เวลาเป็นวันเลยครับ
โดย nuattawoot อ 25 ก.ค. 2017 7:58 pm บอร์ด Odoo
2
8
อ 25 ก.ค. 2017 8:23 pm โดย mindphp
ทำไมฉันเข้าเฟสบุกของฉันต้องมีคำว่าเฟสม่ต
โดย คูกูหาที่เกีดบ่อได้ ต้องทำใจรอเนื้อคู่ อ 25 ก.ค. 2017 7:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
อ 25 ก.ค. 2017 7:40 pm โดย คูกูหาที่เกีดบ่อได้ ต้องทำใจรอเนื้อคู่
รบกวนสอบถามปัญหา SSL กับ woocommerce theme หน่อยครับ
โดย permchai อ 25 ก.ค. 2017 6:55 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
3
11
อ 25 ก.ค. 2017 6:55 pm โดย mindphp
รบกวนสอบถามเกี่ยวกับ SSL กับ woocommerce ครับ
โดย permchai อ 25 ก.ค. 2017 6:51 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
5
อ 25 ก.ค. 2017 6:51 pm โดย permchai
อยากทราบวิธีการสร้าง xml หน่อยครับ
โดย บัวบุญ จันทะโคตร อ 25 ก.ค. 2017 6:42 pm บอร์ด Programming - C/C++ & java & Python
1
18
อ 25 ก.ค. 2017 6:42 pm โดย AePongsak
การ Export กระดาษทำการ ในโปรแกรมบัญชี Express
โดย pleng อ 25 ก.ค. 2017 6:13 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
7
อ 25 ก.ค. 2017 6:13 pm โดย pleng
การ Export งบทดลอง ในโปรแกรมบัญชี Express
โดย pleng อ 25 ก.ค. 2017 3:47 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
อ 25 ก.ค. 2017 3:47 pm โดย pleng
การ Export สมุดรายวัน ในโปรแกรมบัญชี Express
โดย pleng อ 25 ก.ค. 2017 2:06 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
อ 25 ก.ค. 2017 2:06 pm โดย pleng
I phone จะออกมาประมาณเดือนไหนคะ
โดย 2014baza อ 25 ก.ค. 2017 1:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
11
อ 25 ก.ค. 2017 1:07 pm โดย 2014baza
การ Export ผังบัญชี ในโปรแกรมบัญชี Express
โดย pleng อ 25 ก.ค. 2017 11:11 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
15
อ 25 ก.ค. 2017 11:11 am โดย pleng
ส่งเมลด้วยไพธอน หัดเขียน Python ส่งเมลผ่าน SMTP
โดย mindphp อ 25 ก.ค. 2017 4:41 am บอร์ด Python Knowledge
0
12
อ 25 ก.ค. 2017 4:41 am โดย mindphp
JE Quick Contact แก้ error ตรงนี้ยังไงครับ
โดย toonytoony2004 จ 24 ก.ค. 2017 10:37 pm บอร์ด Joomla Development
0
13
จ 24 ก.ค. 2017 10:37 pm โดย toonytoony2004
การ Export รายงานสรุปยอดขาย ในโปรแกรมบัญชี Express
โดย pleng จ 24 ก.ค. 2017 5:46 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
17
จ 24 ก.ค. 2017 5:46 pm โดย pleng
การ Export รายงานเช็ค ในโปรแกรมบัญชี Express
โดย pleng จ 24 ก.ค. 2017 3:52 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
20
จ 24 ก.ค. 2017 3:52 pm โดย pleng
ทำ app ปิดเสียงโฆษณาใน TV
โดย jataz2 จ 24 ก.ค. 2017 2:45 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
19
จ 24 ก.ค. 2017 2:45 pm โดย jataz2
การ Export รายงานสินค้า ในโปรแกรมบัญชี Express
โดย pleng จ 24 ก.ค. 2017 12:43 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
27
จ 24 ก.ค. 2017 12:43 pm โดย pleng