SAP UI5 - Khái niệm MVC
Khái niệm Model-View-Controller (MVC) được sử dụng trong phát triển SAP UI5 để giữ cho dữ liệu ứng dụng tách biệt với các tương tác của người dùng. Điều này cho phép bạn phát triển các ứng dụng web và thực hiện các thay đổi đối với các ứng dụng một cách độc lập.
Model-View-Controller đóng một vai trò khác trong phát triển giao diện người dùng -
Các Model chịu trách nhiệm quản lý dữ liệu ứng dụng trong cơ sở dữ liệu / phụ trợ.
Các Viewchịu trách nhiệm xác định giao diện người dùng cho người dùng. Khi người dùng gửi yêu cầu từ thiết bị của mình, chế độ xem có trách nhiệm xem dữ liệu theo yêu cầu được gửi.
Các Controller được sử dụng để kiểm soát dữ liệu và xem các sự kiện theo tương tác của người dùng bằng cách cập nhật chế độ xem và mô hình.
Bạn có thể xác định khái niệm Model-View-Controller trong SAPUI5 với các tính năng sau:
Mô hình
- Mô hình hoạt động như một cầu nối giữa khung nhìn và dữ liệu ứng dụng.
- Mô hình được sử dụng để nhận yêu cầu từ chế độ xem và phản hồi theo đầu vào của người dùng.
- Mô hình không phụ thuộc vào các lớp.
Lượt xem
- View có nhiệm vụ quản lý hiển thị thông tin cho người dùng.
- Chế độ xem dựa trên Mô hình.
Bộ điều khiển
Bộ điều khiển chịu trách nhiệm lấy đầu vào do thiết bị cung cấp và giao tiếp với mô hình / chế độ xem và kích hoạt hành động chính xác.
Bộ điều khiển dựa trên mô hình.
SAP UI5 cung cấp Chế độ xem và Bộ điều khiển dưới dạng các tệp đơn lẻ -
- sap.ui.core.mvc.XMLView
- sap.ui.core.mvc.JSView
- sap.ui.core.mvc.Controller
- sap.ui.core.mvc.JSONView
Mô hình JSON
- Mô hình JSON là mô hình phía máy khách và được sử dụng cho các tập dữ liệu nhỏ.
- Mô hình JSON hỗ trợ ràng buộc hai chiều. Khái niệm ràng buộc dữ liệu được đề cập trong nửa sau của hướng dẫn này.
- Mô hình JSON có thể được sử dụng để ràng buộc các điều khiển với dữ liệu đối tượng JavaScript.
Mô hình XML
- Mô hình XML có thể được sử dụng để liên kết các điều khiển với dữ liệu XML.
- XML cũng là một mô hình phía máy khách và do đó chỉ được sử dụng cho các tập dữ liệu nhỏ.
- Mô hình XML không cung cấp bất kỳ cơ chế nào để phân trang dựa trên máy chủ hoặc tải các delta.
- Mô hình XML cũng hỗ trợ liên kết dữ liệu hai chiều.