อธิบายข้อดี
ฉันจะอธิบาย MVC ในแง่ของผลประโยชน์ทางธุรกิจ ผู้จัดการของคุณจะสามารถเข้าใจสิ่งนี้ได้และจะได้รับการขึ้นเครื่องหากมีข้อได้เปรียบที่น่าเชื่อถือ
MVC ช่วยให้คุณสามารถแยกแอปพลิเคชันของคุณออกเป็นหน่วยที่มีเหตุผล คุณจะได้รับโค้ดที่สะอาดบำรุงรักษาได้ทดสอบได้และอาจนำรหัสมาใช้ซ้ำระหว่างระบบ
นางแบบ
แต่ละโมเดลสรุปข้อมูลทางธุรกิจประเภทเดียวเช่นบันทึกลูกค้าหรือผลิตภัณฑ์พร้อมกับตรรกะทางธุรกิจที่เกี่ยวข้องทั้งหมด
การแยกสิ่งนี้ช่วยให้คุณสามารถทดสอบตรรกะทางธุรกิจของคุณแยกจากส่วนอื่น ๆ ของแอปพลิเคชันของคุณได้อย่างง่ายดาย
นอกจากนี้คุณยังสามารถขยายแอพพลิเคชั่นได้อย่างง่ายดายโดยการเพิ่มรุ่นอื่น ๆ มันเป็นโมดูลและสะอาดมาก
ทฤษฎีแต่ละแบบสามารถมีอยู่ได้อย่างอิสระจากสิ่งอื่น คุณอาจพิจารณาบังคับใช้สิ่งนี้โดยใช้เซอร์วิสอ็อบเจ็กต์เพื่อจัดการความสัมพันธ์ระหว่างโมเดล คุณสามารถสลับรุ่นได้โดยไม่กระทบต่อส่วนที่เหลือของระบบ
มุมมอง
การแยกมุมมองออกทำให้คุณสามารถอัปเดตส่วนหน้าได้อย่างง่ายดายโดยไม่ทำให้ส่วนหลังขาด
คุณสามารถให้รหัสส่วนหน้าแก่นักพัฒนาซอฟต์แวร์รายอื่นได้โดยไม่จำเป็นต้องให้พวกเขาเข้าถึงระบบทั้งหมด
คุณมีอิสระในการสร้างส่วนหน้าทางเลือกที่ทำงานกับระบบที่มีอยู่ คุณอาจแสดงข้อมูลของคุณเป็นแอพมือถือหรือ API หรือ PDF หรือสเปรดชีต Excel คุณสามารถทำได้โดยไม่แฮ็คเข้าสู่ระบบที่เหลือ คุณมีโอกาสน้อยที่จะทำลายสิ่งต่าง ๆ โดยไม่ตั้งใจ คุณสามารถสร้างจุดรวมสำหรับระบบที่มีอยู่ได้อย่างง่ายดาย
ผู้ควบคุม
สายควบคุมรุ่นไปยังมุมมอง มันแยกทุกอย่างออก คุณสามารถวางสายในมุมมองที่แตกต่างได้อย่างง่ายดาย หากคุณเปลี่ยนรหัสรุ่นมุมมองไม่จำเป็นต้องรู้
ข้อดีอื่น ๆ
มันเป็นรูปแบบทั่วไป นักพัฒนาอื่น ๆ จะสามารถเข้าใจรหัสของคุณและทำงานกับมัน หากคุณกลับไปใช้รหัสในอีกหลายปีต่อมาคุณอาจจะเข้าใจและทำการเปลี่ยนแปลงได้ รหัสของคุณมีโอกาสน้อยที่จะกลายเป็นปวดหัวแบบเดิมสำหรับนักพัฒนาในอนาคต
เพราะทุกอย่างมีสถานที่มันง่ายกว่ามากในการสร้างรหัสที่สะอาด ความเสี่ยงของการเกิดสปาเก็ตตี้ลดลงอย่างมาก (แม้ว่าจะไม่ถูกกำจัด) รหัสของคุณสามารถบำรุงรักษาได้
เนื่องจากทุกอย่างเป็นแบบแยกส่วนคุณสามารถทดสอบชิ้นส่วนแยกได้ รหัสของคุณสามารถทดสอบได้และมีแนวโน้มที่จะลดข้อบกพร่องหรือช่องโหว่ด้านความปลอดภัยน้อยลง การอัพเกรดในอนาคตจะง่ายขึ้นมากเพราะคุณจะสามารถทดสอบระบบทั้งหมดได้อย่างง่ายดาย