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

Anonim

MVC1 vs MVC2

MVC เป็นรูปแบบการออกแบบที่สามารถแบ่งได้เป็น 2 รูปแบบ ได้แก่ MVC Model 1 และ MVC Model 2 ย่อมาจาก MVC1 และ MVC2 ซึ่งเป็นรูปแบบการออกแบบของ Java

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

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

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

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

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

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

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

สรุป:

1. MVC2 ใช้ตัวควบคุมระบบในขณะที่ MVC1 ไม่ทำงาน

2 กระบวนการ MVC1 ไปจากหน้า JSP หนึ่งไปอีกหน้าหนึ่งขณะที่ MVC2 นำไปสู่แผงควบคุมทั่วไปก่อนที่จะนำไปยังหน้าอื่น

3 MVC1 ไม่ค่อยใช้กันในปัจจุบันและเหมาะสำหรับโปรแกรมแบบสแตนด์อโลน

4 MVC2 เป็นรูปแบบสถาปัตยกรรมที่ใช้มากที่สุดในปัจจุบันและดีที่สุดสำหรับระบบที่ซับซ้อนมากขึ้น