ความแตกต่างระหว่าง MVC1 และ MVC2 (พร้อมตาราง)

สารบัญ:

Anonim

MVC1 และ MVC2 เป็นโมเดลที่มีการจัดหมวดหมู่เพิ่มเติมของ MVC (Model Controller View) เป็นโมเดลการเขียนโปรแกรมหรือการออกแบบที่แตกต่างกันสองประเภทที่ใช้ในการสร้างเว็บแอปพลิเคชัน MVC1 เป็นโมเดลแอปพลิเคชันที่ค่อนข้างง่ายเมื่อเทียบกับ MVC2 ทั้งสองยังมีความแตกต่างกันในด้านอื่นๆ อีกหลายประการ เช่น เทคโนโลยี ข้อดี และข้อเสีย

MVC1 กับ MVC2

ความแตกต่างระหว่าง MVC1 และ MVC2 คือ MVC1 มีองค์ประกอบเดียวที่รับผิดชอบในการรวบรวมและรับข้อมูล ในทางกลับกัน MVC2 มีองค์ประกอบที่แตกต่างกันสองส่วนในการรับและรวบรวมข้อมูล นอกจากนี้ ในโมเดล MVC1 มีความเชื่อมโยงระหว่างการนำเสนอและตรรกะทางธุรกิจ ในทางตรงกันข้าม MVC2 จะแยกการนำเสนอออกจากตรรกะทางธุรกิจ

MVC1 คือรูปแบบการออกแบบเว็บแอปพลิเคชันที่ใช้สำหรับโปรแกรมแบบสแตนด์อโลนอย่างง่าย ในรุ่นนี้ ทั้งคอนโทรลเลอร์และรุ่นเป็น JSP นอกจากนี้ยังมีองค์ประกอบเดียวสำหรับการรับและรวบรวมข้อมูล แม้ว่ารุ่น MVC1 จะมีความเข้าใจง่าย แต่โมเดลนั้นใช้เวลานานและขยายออกได้ยาก

MVC2 เป็นเวอร์ชันที่ซับซ้อนของ Model Controller View ซึ่งใช้ในการออกแบบเว็บแอปพลิเคชัน โมเดล MVC2 ประกอบด้วยสามองค์ประกอบ: โมเดล มุมมอง และคอนโทรลเลอร์ นอกจากนี้ โมเดลยังช่วยให้สามารถแยกตรรกะการนำเสนอออกจากตรรกะทางธุรกิจได้ MVC1 นั้นง่ายต่อการทดสอบ บำรุงรักษา และขยาย; ช่วยให้แยกข้อกังวลได้อย่างมีประสิทธิภาพ

ตารางเปรียบเทียบระหว่าง MVC1 และ MVC2

พารามิเตอร์ของการเปรียบเทียบ

MVC1

MVC2

คำนิยาม MVC1 เป็นรูปแบบการเขียนโปรแกรมที่ใช้ในการออกแบบเว็บแอปพลิเคชันสำหรับโปรแกรมแบบสแตนด์อโลนอย่างง่าย MVC2 เป็นรูปแบบการออกแบบที่ใช้ในการออกแบบเว็บแอปพลิเคชันที่ค่อนข้างใหญ่
เทคโนโลยี MVC1 ใช้เทคโนโลยี JSP เท่านั้น MVC2 ใช้ทั้งเทคโนโลยี JSP และ Servlet
ความสัมพันธ์ของตรรกะการนำเสนอและตรรกะทางธุรกิจ โมเดล MVC1 เชื่อมโยงตรรกะการนำเสนอกับตรรกะทางธุรกิจ โมเดล MVC2 แยกตรรกะการนำเสนอออกจากตรรกะทางธุรกิจ
การใช้งานจริง โมเดล MVC1 ใช้กันอย่างแพร่หลายเพื่อการศึกษา โมเดล MVC2 นิยมใช้ในการสร้างเว็บแอปพลิเคชันในปัจจุบัน
การนำส่วนประกอบกลับมาใช้ใหม่ได้ รุ่น MVC1 ไม่อนุญาตให้ใช้ส่วนประกอบซ้ำ รุ่น MVC2 ช่วยให้สามารถนำส่วนประกอบกลับมาใช้ใหม่ได้

MVC1 คืออะไร?

Model 1 เป็นรูปแบบการออกแบบที่ง่ายและรวดเร็วในการพัฒนาเว็บแอปพลิเคชัน มีโครงสร้างสถาปัตยกรรมที่เรียบง่ายซึ่งทำให้เข้าใจได้ง่าย MVC1 ใช้เทคโนโลยี JSP เพื่อออกแบบเว็บแอปพลิเคชัน ข้อได้เปรียบของ JSP คือช่วยให้แยกการนำเสนอและตรรกะทางธุรกิจได้ง่าย ซึ่งปัญหามักเกิดขึ้นกับเทคโนโลยี Servlet

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

ในรุ่น MVC1 ทั้งคอนโทรลเลอร์และรุ่นเป็น JSP นอกจากนี้ มีเพียงองค์ประกอบเดียวเท่านั้นที่รับผิดชอบในการรับและส่งการตอบสนองในโมเดล MVC1 โมเดลนี้มีแอปพลิเคชันที่ใช้งานได้จริงสำหรับโปรแกรมแบบสแตนด์อโลนทั่วไป แม้ว่ารุ่น MVC1 จะมีความเข้าใจง่าย แต่ก็มีข้อเสียอยู่บ้าง

โมเดล MVC1 ใช้เวลานานเนื่องจากบุคคลต้องพัฒนาแท็กที่กำหนดเองใน JSP เพื่อหลีกเลี่ยงการใช้แท็ก scriptlet ข้อเสียอีกประการของรุ่นนี้คือขยายได้ยาก ดังนั้น รุ่น MVC1 จึงสามารถเข้าถึงได้สำหรับแอปพลิเคชันขนาดเล็ก มากกว่ารุ่นยาว โดยสรุป MVC1 เป็นแบบอย่างในอุดมคติเพื่อการศึกษาในปัจจุบันเท่านั้น

MVC2 คืออะไร?

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

ตาม Model View Controller โมเดล MVC2 ประกอบด้วยสามองค์ประกอบคือ โมเดล มุมมอง และคอนโทรลเลอร์ โมเดลนี้มีจุดประสงค์เพื่อแสดงตรรกะทางธุรกิจและข้อมูลขั้นตอนของแอปพลิเคชัน องค์ประกอบมุมมองแสดงถึงการนำเสนอ และตัวควบคุมได้รับอินพุต จากนั้นสั่งให้ Model/View เปลี่ยนแปลงตามคำแนะนำ

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

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

ความแตกต่างหลักระหว่าง MVC1 และ MVC2

บทสรุป

ระดับความซับซ้อน เทคโนโลยี ความสามารถในการนำส่วนประกอบกลับมาใช้ใหม่ได้ และข้อดีของทั้งรุ่น MVC1 และ MVC2 นั้นแตกต่างกันอย่างมาก แม้ว่า MVC1 จะเข้าใจและใช้งานได้ง่าย แต่รุ่น MVC2 นั้นค่อนข้างซับซ้อน นอกจากนี้ รุ่น MVC1 ยังใช้เทคโนโลยี JSP เท่านั้น ในทางกลับกัน MVC2 ใช้เทคโนโลยีคลาส Java และเซิร์ฟเล็ต

รุ่น MVC1 ไม่อนุญาตให้ใช้ส่วนประกอบซ้ำ ในทางตรงกันข้าม MVC2 นำเสนอส่วนประกอบที่สามารถนำกลับมาใช้ใหม่ได้ ในขณะที่รุ่น MVC1 นั้นเหมาะสมอย่างยิ่งสำหรับการศึกษา แต่ปัจจุบันรุ่น MVC2 นั้นถูกใช้ในปริมาณมาก ดังนั้น โดยสรุป MVC1 และ MVC2 เป็นแบบจำลองที่มีลักษณะและสถาปัตยกรรมที่แตกต่างกัน

อ้างอิง

ความแตกต่างระหว่าง MVC1 และ MVC2 (พร้อมตาราง)