Skip to main content

Bộ điều khiển mô hình là gì?

Model-View-Controller (MVC) là một loại kiến trúc và mẫu thiết kế phần mềm phân chia từng yếu tố của một chương trình thành các lĩnh vực chức năng được xác định rõ.Trong kiến trúc mô hình-vitrecter, mô hình liên quan đến tất cả logic chương trình nội bộ thao túng, lưu, truy xuất và xử lý và tính toán dữ liệu.Khung cảnh Chế độ xem chịu trách nhiệm hiển thị thông tin từ mô hình cho người dùng và nó cũng cung cấp một cách để người dùng cung cấp đầu vào cho chương trình.Bộ điều khiển lấy đầu vào từ chế độ xem, đánh giá hoặc xử lý nó và tương tác với mô hình để thay đổi dữ liệu hoặc trạng thái chương trình, cuối cùng được hiển thị cho người dùng thông qua chế độ xem.Mặc dù thiết kế bộ điều khiển mô hình-Viewer yêu cầu một chương trình gói gọn chức năng, ba phần vẫn cần tương tác với nhau theo một cách nào đó và nói chung là phụ thuộc vào nhau theo một nghĩa nào đó, không giống như các mẫu thiết kế tích cực hơn khác.Thông thường, mẫu điều khiển mô hình-View được nhìn thấy trong các ứng dụng quản lý giao diện người dùng đồ họa (GUI).Sử dụng mẫu MVC, các yếu tố trực quan khác nhau của GUI được xử lý theo chế độ xem, ghi và xử lý nơi và những gì người dùng nhấp được xử lý bởi bộ điều khiển và thực sự thay đổi thông tin hoặc tải thông tin được thực hiện bởi mô hình.Tùy thuộc vào thiết kế chính xác của một ứng dụng, mỗi thành phần của mẫu MVC có thể có cơ chế tương tác với các thành phần khác, chẳng hạn như mô hình có thể trực tiếp hướng dẫn chế độ xem để làm mới màn hình hoặc chế độ xem có cách nóiBộ điều khiển mà nó đang làm mới màn hình và không chấp nhận đầu vào mới.Không giống như một số mẫu thiết kế có cách tiếp cận hộp đen nghiêm ngặt, các chương trình điều khiển mô hình có xu hướng linh hoạt hơn một chút, mặc dù một số triển khai có thể làm cho chương trình MVC khó thay đổi hoặc gỡ lỗi một cách mô-đun. Trong một số trường hợp nhất định, mô hình-Mẫu điều khiển xem không phải chỉ chứa một trong mỗi thành phần.Một ví dụ là một ứng dụng có nhiều chế độ xem, chẳng hạn như nhiều màn hình hoặc màn hình có thể thấy trên một số thiết bị khách.Nhiều chế độ xem và bộ điều khiển có thể được sử dụng trong một ứng dụng cho phép nhiều người dùng truy cập cơ sở dữ liệu, tất cả đều trả lời cho một mô hình duy nhất.Tuy nhiên, điều phổ biến hơn, đối với các hệ thống thiết kế duy trì tỷ lệ một-một của các thành phần điều khiển mô hình-xem. Mặc dù các thành phần điều khiển mô hình có tínhĐể sửa đổi một số phần nhất định của một hệ thống sử dụng mẫu MVC so với nếu không có mẫu nào được sử dụng, đặc biệt là trong trường hợp các ứng dụng không định hướng đối tượng.Nếu một ứng dụng sử dụng các cuộc gọi lại hoặc người nghe và người quan sát để thực hiện các tương tác giữa các thành phần, thì mỗi thành phần có thể được thay đổi mà không ảnh hưởng đến hai thành phần khác.Điều này có nghĩa là GUI mới có thể được thực hiện mà không ảnh hưởng đến mô hình hoặc bộ điều khiển.Tuy nhiên, cần lưu ý rằng những thay đổi cơ bản đối với hệ thống điều khiển mô hình có thể yêu cầu một lượng nhỏ mã hóa lại cho từng thành phần riêng lẻ.