Page 1 of 1

สอนเขียนเว็บ ด้วย zend framework ทำความเข้าใจ MVC

Posted: 17/04/2011 4:35 pm
by zend_framework
สอนเขียนเว็บ ด้วย zend framework
ก่อนอื่นต้องออกตัวก่อนนะครับว่าผมก็ไม่ได้เก่งนะ แต่อยากแชร์ความรู้ ผิดพลาดประการณ์ใดก็ขออภัยไว้ ณ ที่นี้ด้วย และบทความที่จะเขียนนี้ก็ได้รวบรมมาจากเว็บต่างๆ นะ

ก่อน ที่เราจะใช้ Zend Framework เราต้องใช้ php 5 เป็นค้นไปนะ แต่เท่าที่อ่านมาแนะนำให้ใช้ 5.2 เลยดีกว่า และต้องทำความเข้าใจ เรื่อง MVC เพราะฉนั้นผมขอเริ่มที่ MVC (Model–view–controller )
ดูรูปนี้ก่อนเลยครับ
Image
แล้ว อ่านบทความนี้
Model-View-Controller (MVC) คือ สถาปัตยกรรมซอฟท์แวร์ชนิดหนึ่ง ซึ่งในขณะนี้ถือว่าเป็นแบบแผนสถาปัตยกรรม (architectural pattern) ที่ใช้ในสาขาวิศวกรรมซอร์ฟแวร์ รูปแบบ MVC ใช้เพื่อแยกส่วนซอฟท์แวร์ในส่วน ตรรกะเนื้อหา (domain logic) ได้แก่ความเข้าใจในระบบของผู้ใช้ และส่วนการป้อนข้อมูลและแสดงผล (GUI) ซึ่งช่วยให้การพัฒนา การทดสอบ และการดูแลรักษาซอฟท์แวร์ แยกออกจากกัน

โมเดล (Model) หมายถึง ส่วนของซอฟท์แวร์ที่ใช้ในการแปลการทำงานของระบบ ไปสู่สิ่งที่ระบบซอฟท์แวร์ได้ถูกออกแบบเอาไว้ ตรรกะเนื้อหาใช้เพื่อให้ความหมายแก่ข้อมูลดิบ (ยกตัวอย่างเช่น การคำนวณว่าวันนี้เป็นวันเกิดของผู้ใช้หรือไม่, หรือจำนวนเงินรวม ภาษี และค่าส่งสินค้า ในตะกร้าสินค้า) เมื่อโมเดลมีการเปลี่ยนแปลง จะมีการส่งคำเตือนให้แก่ วิว ที่เกี่ยวข้องเพื่อปรับค่า

ระบบซอฟท์แวร์หลายระบบใช้การเก็บข้อมูลถาวร เช่น ฐานข้อมูล เพื่อเก็บข้อมูลเหล่านี้ MVC ไม่ได้กำหนดถึงระดับการเข้าถึงข้อมูล เพราะเป็นที่เข้าใจกันว่าส่วนนี้จะอยู่ภายใต้ หรือถูกครอบคลุมด้วยโมเดล โมเดลไม่ได้เป็นเพียงออบเจ็คที่ใช้เข้าถึงข้อมูล แต่ในระบบซอฟท์แวร์เล็กๆ ซึ่งมีความซับซ้อนน้อยจะไม่เห็นความแตกต่างมากนัก

วิว (View) แสดงผลค่าในโมเดลในรูปแบบที่เหมาะสมต่อการปฏิสัมพันธ์กับผู้ใช้ ในแต่ละโมเดลสามารถมีวิวได้หลายแบบ เพื่อใช้ในจุดประสงค์ที่ต่างกัน

คอนโทรลเลอร์ (Controller) รับค่าเข้ามา และทำการตอบสนองโดยเรียกใช้ออบเจคในโมเดล

แอพพลิเคชันที่ใช้ MVC อาจจะเป็นกลุ่มของ โมเดล/วิว/คอนโทรลเลอร์ โดยแต่ละกลุ่มใช้ในงานต่างกันไป

MVC มักจะพบได้ในเว็บแอพพลิเคชันโดย วิว จะเป็น HTML หรือ XHTML ที่สร้างโดยแอพพลิเคชันนั้น ส่วนคอนโทรลเลอร์รับค่า GET หรือ POST เข้ามา แล้วเลือกติดต่อกับโมเดลในส่วนที่เกี่ยวข้องเพื่อตอบสนอง โมเดลซึ่งมี business rules จะทำการจัดการตามคำร้องขอนั้นๆ

ที่มา:
wikipedia.org
framework.zend.com

Re: สอนเขียนเว็บ ด้วย zend framework

Posted: 18/04/2011 1:49 pm
by mindphp
ขอบคุณครับ สำหรับการแป่งปัน
ขอเสริมหน่อยนะ น่าทำ index ให้บทความหน่อยนะครับ
คนที่เข้ามาศึกษาจะได้ เข้าที่กระทู้หลักแล้วอ่านเป็นหัวข้อๆ ไป

เยี่ยมมากครับ zend framework

Re: สอนเขียนเว็บ ด้วย zend framework

Posted: 20/04/2011 12:57 pm
by imsn
สุดยอดเลยครับ

Re: สอนเขียนเว็บ ด้วย zend framework

Posted: 23/04/2011 2:03 am
by zend_framework
ไว้ว่างๆ จะมาทำเมนูให้นะครับ

Re: สอนเขียนเว็บ ด้วย zend framework

Posted: 01/05/2011 4:54 pm
by supachet2526
ขอบคุณสำหรับความรู้ครับจะไปลองดูครับ

Re: สอนเขียนเว็บ ด้วย zend framework

Posted: 01/05/2011 8:38 pm
by zend_framework
ขอบคุณที่ติดตามครับ
ว่าจะทำ index ให้ ยังไม่ได้ทำซะที อิอิ

Re: สอนเขียนเว็บ ด้วย zend framework

Posted: 25/06/2011 4:25 pm
by zend_framework
เห็น Yii แล้วต้องทำ index Zend บ้างแล้ว