Sự khác biệt giữa MVC và MVP Sự khác biệt giữa

Anonim

MVC vs MVP

Bộ điều khiển mô hình xem (còn gọi là MVC) là một mô hình có tính chất kiến ​​trúc được sử dụng đặc biệt trong kỹ thuật phần mềm. Mô hình đặc biệt này được sử dụng để cô lập cái được gọi là 'logic miền' - đơn giản chỉ là logic của một ứng dụng cho người dùng. Nó được phân lập từ đầu vào và trình bày (được gọi là GUI), và cho phép phát triển độc lập.

Trình xem mẫu trình bày (còn gọi là MVP) là sự hoán vị trực tiếp của MVC. Đó là một mẫu phần mềm (cụ thể hơn là mẫu thiết kế giao diện người dùng) được thiết kế đặc biệt để hỗ trợ việc thử nghiệm các đơn vị tự động và cải tiến cái được gọi là sự tách biệt các mối quan tâm trong logic trình bày. Sự tách biệt các mối quan tâm về cơ bản là một quá trình mà một chương trình máy tính được tách thành các tính năng riêng biệt không chồng chéo nhau, về cách chúng hoạt động.

Phần mô hình của MVC chủ yếu là một mẫu đại diện cho dữ liệu qua các lĩnh vực cụ thể dữ liệu được sử dụng để cho phép ứng dụng hoạt động. Phần xem biến đổi mô hình thành tương tác thích hợp cho người dùng - thường là một phần tử giao diện người dùng. Cuối cùng, phần bộ điều khiển thích hợp nhất nhận được đầu vào. Bằng cách đưa ra các quyết định cho các đối tượng tìm thấy trong mô hình, bộ điều khiển đóng vai trò là chất xúc tác cho phản ứng.

Phần mô hình của MVP định nghĩa dữ liệu sẽ được hiển thị (hoặc tác động lên) trong giao diện người dùng. Phần xem hiển thị dữ liệu được xác định trong mô hình và gửi các lệnh nhắc người dùng (được gọi là sự kiện) tới người thuyết trình (người sẽ hành động theo dữ liệu này). Người thuyết trình, sau đó, hành động trên mô hình và quan điểm của người mẫu. Như vậy, nó có khả năng lấy dữ liệu từ các kho (tìm thấy trong mô hình), tiếp tục dữ liệu, và định dạng nó, để nó có thể dễ dàng hiển thị trong khung nhìn.

Có nhiều biến thể khác nhau của MVC. Như vậy, dòng chảy của kiểm soát theo một trật tự rất nghiêm ngặt: Thứ nhất, người dùng sẽ tương tác với giao diện (ví dụ như nhấn một nút trên chuột), và điều khiển sẽ chú ý đến sự kiện đầu vào và thay đổi nó thành hành động người dùng thích hợp. Tiếp theo, bộ điều khiển thông báo mô hình của những gì người dùng đã làm, rất có thể dẫn đến mô hình thay đổi trạng thái của nó (như là một cập nhật, ví dụ). Quan điểm sau đó đặt ra một câu hỏi cho mô hình để tạo ra giao diện người dùng. Cuối cùng, giao diện người dùng chờ đợi hướng dẫn sẽ khởi động lại chu kỳ.

Tóm tắt:

1. MVC là một mô hình kiến ​​trúc phân lập logic miền; MVP là hậu duệ của MVC được thiết kế để giúp kiểm tra các đơn vị tự động và cải thiện việc tách các mối quan tâm.

2. Liên quan đến MVC, mô hình đại diện cho dữ liệu, quan điểm biến mô hình thành sự tương tác thân thiện với người dùng, và bộ điều khiển nhận được đầu vào; liên quan đến MVP, mô hình định nghĩa dữ liệu, khung nhìn hiển thị nó, và người trình bày hành động về mô hình và quan điểm của nó.