สิ่งแรกที่ต้องสร้างคือสิ่งที่คุณต้องทำเพื่อตัดสินใจว่ากรอบงานและ / หรือ MVC (หรือรูปแบบการออกแบบอื่น ๆ ) จะเป็นประโยชน์หรือไม่
เฟรมเวิร์กอยู่ที่นั่นเพื่อให้แพลตฟอร์มที่สอดคล้องกันสำหรับการพัฒนาในขณะที่มักจะให้บริการโซลูชั่นสำหรับความต้องการการเขียนโปรแกรมทั่วไป (เช่นการทำงานร่วมกันของฐานข้อมูลการสร้างแบบฟอร์มและการตรวจสอบความถูกต้องของผู้ใช้เป็นต้น)
สำหรับ PHP อย่างน้อยรูปแบบการออกแบบMVC / HMVCมีแนวโน้มที่จะครองเฟรมเวิร์กหลักที่มีอยู่ (เช่นZend , CakePHP , CodeIgniterเป็นต้น) แต่มีรูปแบบการออกแบบที่แตกต่างกันมากมายที่สามารถใช้ได้
MVC ได้รับความนิยมอย่างมากเนื่องจากเป็นวิธีที่สร้างและเข้าใจในการแยกการสร้างแบบจำลองข้อมูลและตรรกะการประมวลผลจากมุมมอง / เลเยอร์การนำเสนอ (สิ่งที่ถือว่าเป็นที่ต้องการเพื่อสร้างแอปพลิเคชันที่แข็งแกร่ง
เป็นสิ่งสำคัญที่จะต้องทราบ (และตามที่แสดงออกโดย @Marjan Venema ในความคิดเห็นต่อคำตอบของ @ ElYusubov) ว่า MVC, MVP, MVVM และรูปแบบMV xอื่น ๆ(อย่างน้อยที่สุด) จะเหมือนกันทั้งหมด 'ลวดลายการออกแบบ'
รูปแบบการออกแบบที่แตกต่างกันโดยทั่วไปมีจุดประสงค์ที่แตกต่างกัน (มักจะละเอียด) และในหลายกรณีได้รับการพัฒนาโดยคำนึงถึงภาษาเฉพาะ อย่างไรก็ตาม 'รูปแบบการออกแบบ' ที่แท้จริงไม่ใช่กฎที่ยากและรวดเร็วในการเขียนโปรแกรมและเป็นความเข้าใจด้านปรัชญา / อุดมการณ์ของการใช้งานโปรแกรมและความต้องการด้านการออกแบบและฟังก์ชันตรรกะ (s)
การวิจัยเป็นวิธีที่ดีที่สุดในการค้นหาข้อมูลเกี่ยวกับหลักการเขียนโปรแกรมที่แตกต่างกันและแนวปฏิบัติที่ดีที่สุดนี่คือลิงค์ Wikipedia บางส่วนเพื่อให้คุณเริ่มต้น:
ในทางปฏิบัติไม่มีอะไรหยุดคุณจากการใช้ 'รูปแบบ' ของคุณเอง IMO วิธีที่ดีที่สุดคือการเรียนรู้ด้วยการทำอย่างน้อยที่สุดฉันก็ไม่เข้าใจรูปแบบ MVC อย่างเต็มที่จนกระทั่งฉันเริ่มพยายามเขียนเว็บไซต์ที่ใช้มัน
เมื่อคุณเข้าใจแนวคิดการเขียนโปรแกรมและแนวทางปฏิบัติที่ดีที่สุดแล้วคุณสามารถใช้แนวคิดเหล่านี้เพื่อสร้างระบบของคุณเองเพื่อแก้ปัญหาเฉพาะที่คุณกำลังเผชิญและเพื่อตอบสนองความต้องการของคุณไม่ว่ามันจะสอดคล้องกับ 'รูปแบบ' หรือไม่ก็ตาม
หากคุณไม่มีปัญหาที่เฉพาะเจาะจงในการแก้ไขจากนั้นการเรียนรู้หนึ่งในกรอบงานทั่วไปคือทางออกที่ดีที่สุดของคุณ