Sự khác biệt giữa MVC1 và MVC2 Sự khác biệt giữa

Anonim

MVC1 vs MVC2

MVC thực sự là một mẫu thiết kế có thể phân loại thành hai mô hình: Model MVC 1 và MVC Model 2. Viết tắt là MVC1 và MVC2 là các mô hình thiết kế của Java.

MVC2 thực sự là một mô hình phức tạp hơn nơi mà sự tách biệt của Logic điều khiển Trình diễn và Trạng thái ứng dụng được thực hiện. Do đó, không giống như kiến ​​trúc MVC1, Mô hình 2 không có các thuộc tính trang. Mô hình 2 cũng có một bộ điều khiển chịu trách nhiệm cho tất cả các yêu cầu đến, tính ra điều gì sẽ xảy ra tiếp theo và cách hiển thị nào. Trên MVC2, các liên kết của các trang JSP cho giai đoạn tiếp theo hoặc khung nhìn cũng sẽ đi qua bộ điều khiển đối lập với MVC1 nơi một trang JSP trực tiếp dẫn đến một trang JSP.

Về cơ bản, MVC1 chủ yếu bao gồm các yếu tố điều khiển sử dụng JSP trong khi MVC2 sử dụng JSP và Servlet được cho là tốt hơn Model 1 trong việc cung cấp giao diện người dùng. MVC1 cũng sử dụng hạt cà phê Java để phục hồi dữ liệu.

Sự khác biệt trong hệ thống của hai mô hình trở nên rõ ràng trong cách các trang được xử lý và xem. Để giải thích thêm, MVC1 bắt đầu với yêu cầu được chấp nhận bởi một JSP hoạt động cùng với Bean, hai kết hợp xử lý logic để tạo ra kết quả. Công việc được phân chia giữa hai vai trò của Đậu trong vai trò của Model trong khi JSP không chỉ là "Controller" mà còn là "View. "Loại truy cập trực tiếp giữa các trang làm cho mô hình MVC1 lý tưởng cho các ứng dụng nhỏ hơn.

Mặt khác, MVC2 thường được sử dụng cho các ứng dụng lớn hơn hoặc tương tác vì tính năng "tập trung hóa" của nó. Không giống như MVC1, nơi trang hiển thị hiện tại là trang xác định trang tiếp theo mở, kiến ​​trúc MVC2 sử dụng bộ điều khiển giữa trình duyệt và Servlet hoặc các trang JSP. Như đã đề cập, bộ điều khiển hoạt động như "lối đi" chính, trong đó yêu cầu đi qua để mở đường cho chế độ xem tiếp theo. Mô hình 2 về cơ bản tách các trang JSP và Servlets từ một trong những khác trong khi Mô hình 1 giữ hai kết hợp trong suốt. Do đó, MVC2 dễ dàng thao tác với nhiều người dùng và có khả năng hỗ trợ một hệ thống phức tạp hơn.

Hiện tại, mặc dù, rất ít ứng dụng sử dụng MVC1 làm thiết kế kiến ​​trúc của họ. Kể từ khi nhu cầu duyệt web đã trở nên cao hơn, đó là tiêu chuẩn để sử dụng MVC2 trong bất kỳ chương trình đang được thực hiện. Tất nhiên, thực tế là MVC1 là vô tận đơn giản có nghĩa là nó tiếp tục là một yêu thích cho các mục đích nghiên cứu. Tuy nhiên, ứng dụng thực tế không còn được thực hiện thường xuyên như MVC2.

Một trong những quan niệm sai lầm phổ biến hiện nay, mặc dù, bao gồm việc sử dụng MVC1 và MVC2.Hầu hết mọi người tin rằng MVC2 thực sự là một phiên bản mới của MVC, nhưng thực tế là nó là một phân nhóm nhỏ hoặc một cách khác để tiếp cận quá trình, do đó tên Model 2. Vì lý do này, cụm từ MVC1 đã được tạo ra để tạo ra một sự phân biệt giữa hai mô hình.

Lý tưởng nhất là những người muốn làm chủ kiến ​​trúc phần mềm nên lựa chọn nghiên cứu cả hai khía cạnh của MVC thay vì chỉ MVC2. Điều này sẽ cung cấp một sự hiểu biết tốt hơn về toàn bộ hệ thống xem xét rằng MVC1 lần đầu tiên được giới thiệu.

Tóm tắt:

1. MVC2 sử dụng bộ điều khiển hệ thống trong khi MVC1 thì không.

2. Quá trình MVC1 chuyển từ một trang JSP sang một trang khác, trong khi MVC2 chỉ dẫn đến một bảng điều khiển chung trước khi hướng tới một trang khác.

3. Các MVC1 hiếm khi được sử dụng ngày hôm nay và chủ yếu là tốt cho các chương trình đơn giản, độc lập.

4. MVC2 là mô hình kiến ​​trúc phổ biến nhất được sử dụng ngày nay và tốt nhất cho các hệ thống phức tạp hơn.