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

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
zend_framework
PHP Full Member
PHP Full Member
Posts: 41
Joined: 08/03/2011 11:22 pm

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

Post by zend_framework » 17/04/2011 4:35 pm

สอนเขียนเว็บ ด้วย 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

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22188
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp » 18/04/2011 1:49 pm

ขอบคุณครับ สำหรับการแป่งปัน
ขอเสริมหน่อยนะ น่าทำ index ให้บทความหน่อยนะครับ
คนที่เข้ามาศึกษาจะได้ เข้าที่กระทู้หลักแล้วอ่านเป็นหัวข้อๆ ไป

เยี่ยมมากครับ zend framework
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
imsn
PHP Super Member
PHP Super Member
Posts: 375
Joined: 07/05/2010 12:58 pm
Contact:

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

Post by imsn » 20/04/2011 12:57 pm

สุดยอดเลยครับ
ช่วยตอบเพราะอยากโปรโหมทเว็บ คิคิคลิกเลย
หาเพื่อนฝรั่งคุย M ...

zend_framework
PHP Full Member
PHP Full Member
Posts: 41
Joined: 08/03/2011 11:22 pm

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

Post by zend_framework » 23/04/2011 2:03 am

ไว้ว่างๆ จะมาทำเมนูให้นะครับ

User avatar
supachet2526
PHP Newbie
PHP Newbie
Posts: 2
Joined: 20/04/2011 1:04 pm
Contact:

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

Post by supachet2526 » 01/05/2011 4:54 pm

ขอบคุณสำหรับความรู้ครับจะไปลองดูครับ
ลายเซ็น อนุญาตให้ลงลายเซ็นได้เฉพาะสมาชิกที่ตอบกระทู้ ช่วยเหลือสมาชิกท่านอื่นๆ 20 โพสขึ้นไปเท่านั้น

zend_framework
PHP Full Member
PHP Full Member
Posts: 41
Joined: 08/03/2011 11:22 pm

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

Post by zend_framework » 01/05/2011 8:38 pm

ขอบคุณที่ติดตามครับ
ว่าจะทำ index ให้ ยังไม่ได้ทำซะที อิอิ

zend_framework
PHP Full Member
PHP Full Member
Posts: 41
Joined: 08/03/2011 11:22 pm

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

Post by zend_framework » 25/06/2011 4:25 pm

เห็น Yii แล้วต้องทำ index Zend บ้างแล้ว

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: No registered users and 47 guests