วันศุกร์, มิถุนายน 08, 2555

MVC ในแบบ Pull (Pull-Based)

MVC Pull (Pull-Based)
เป็นอีกกรรมวิธีหนึ่ง ของเฟรมเวิร์คในแบบ MVC  ก็คือ สถาปัตยกรรม
Pull-Based  เราจะคุ้นกับคำเรียกว่า เป็น  "component-based" มากว่า เฟรมเวิร์ค นี้จะเริ่ม ที่เลเยอระดับวิว ซึ่งสามารถ ทำการ ดึง "pull" ผลลัพธ์ออกจาก คอนโทรลเลอร์ต่างๆ ตามต้องการ  ในส่วนสถาปัตยกรรมนี้ บรรดาคอนโทรลเลอร์ต่างๆ สามารถนแสดงล้อมให้อยู่ในมุมมองเดี่ยว (single view)  ได้ ตย. สถาปัตยกรรมแบบ Pull-Based ที่เป็นรู้จักกันดี  ประกอบด้วย Play, Lift, Tapestry, JBoss Seam, Wicket and Stripes   


MVC ในแบบ Push (Push-Based)

MVC Pull (Pull-Based)

เฟรมเวิร์ค MVC ส่วนมาก เดินตามสถาปัตยกรรม ตามแบบ Push-Based หรือจะเรียกเป็น  "action-based" ก็ได้  เฟรมเวิร์คดังกล่าวนี้ อาศัยหลักการปฏิบัติงาน ที่อิงการประมวลผลคำร้อง  ต่อจากนั้น ก็จะทำการ ผลักดัน "push" ให้ข้อมูลไปแสดงบนเลเยอร์บนระดับการมองเห็น เพื่อการแสดงผลลัพธ์ต่อไป ตัวอย่างสถาปัตยกรรมที่รู้จักกันอย่างแพร่หลาย ประกอบด้วย  Struts, Django, Ruby on Rails, Symfony, Yii, Spring MVCand Struts2  

Model-View-Controller (MVC)

Model-View-Controller (MVC)
บรรดาเฟรมเวิร์คต่างๆ ได้หันมายึดตามแนวทาง แบบแผนสถาปัตยกรรม ในรูปแบบ model–view–controller (MVC) มีรูปแบบ การแยกตัวโมเดลข้อมูล ออกจาก ข้อกำหนดทางธุรกิจ  และส่วนติดต่อกับผู้ใช้งาน  เฟรมเวิร์คแบบ โมเดล-
วิว-คอนโทรลเลอร์  โดยทั่วไป ได้รับการยอมรับว่า เป็นวิธีการที่ดีเยี่ยม รองรับการเขียนรหัสคำสั่งแบบโมดูล ซึ่งสนับสนุน
การนำโค้ดกลับมาใช้ใหม่ และ ยังยอมให้นำไป ปรับใช้กับอินเตอร์เฟสที่ต่างกัน  โดยเฉพาะ
ในส่วน เว็บแอพพลิเคชั่น
เฟรมเวิร์คโมเดลนี้ สนับสนุน มุมมองที่แตกต่างรองรับ การ นำเสนองาน อย่างเช่น การเรียกใช้เว็บเพจ  และส่วนติดต่อ
แบบ เว็บเซอร์วิส สำหรับรีโมทแอพพลิเคชั่น