SAP Web Dynpro - Kiến trúc

Web Dynpro là một môi trường ABAP để phát triển web và dựa trên khái niệm Model View Controller (MVC) của lập trình giao diện người dùng. Nó có sẵn cho cả Java và ABAP theo nền tảng và hỗ trợ các chức năng tương tự.

Web Dynpro có các tính năng sau:

  • Tách biệt giữa hiển thị và logic nghiệp vụ
  • Dễ dàng thay đổi bố cục với việc sử dụng các công cụ đồ họa
  • Không phụ thuộc nền tảng của các giao diện

Sau đây là các khái niệm chính như một phần của kiến ​​trúc Web Dynpro:

metadata

Web Dynpro cung cấp cho bạn một môi trường để phát triển các ứng dụng dựa trên web và bạn có thể sử dụng các công cụ đồ họa để xác định ứng dụng Dynpro trên web dưới dạng siêu dữ liệu trong phát triển ứng dụng. Bạn cũng có thể xác định các sự kiện của riêng bạn; tuy nhiên, việc xử lý sự kiện phải được định nghĩa trong một mã riêng biệt và phải được thực thi khi một sự kiện được kích hoạt.

Giao diện người dùng trong ứng dụng Web Dynpro bao gồm các phần tử nhỏ được xác định bằng cách sử dụng các công cụ Web Dynpro. Bạn cũng có thể thay đổi hoặc nâng cao giao diện người dùng bằng cách thay đổi các phần tử này trong thời gian chạy hoặc tích hợp lại các phần tử.

Công cụ đồ họa

Có một loạt các công cụ Web Dynpro đồ họa mà bạn có thể sử dụng để tạo các ứng dụng dựa trên web. Bạn không cần tạo mã nguồn cho việc này. Sau đây là các tính năng chính của các công cụ đồ họa trong ứng dụng Web Dynpro:

  • Xác định thuộc tính của các phần tử giao diện người dùng
  • Dòng dữ liệu
  • Bố cục giao diện người dùng

Đối với tất cả các thuộc tính này, bạn có thể sử dụng các công cụ đồ họa mà không cần tạo mã nguồn.

Logic kinh doanh và ứng dụng

Web Dynpro cho phép bạn chạy ứng dụng của mình trên front-end và hệ thống back-end có thể được truy cập bằng dịch vụ cục bộ hoặc thông qua kết nối từ xa. Giao diện người dùng của bạn được duy trì trong ứng dụng Dynpro và logic liên tục chạy trong hệ thống back-end.

Bạn có thể kết nối ứng dụng Web Dynpro với hệ thống back-end bằng dịch vụ RFC thích ứng hoặc bằng cách gọi một dịch vụ web.

Mô hình lập trình MVC

Các ứng dụng Web Dynpro dựa trên mô hình MVC -

Model - Điều này cho phép truy cập vào dữ liệu đầu cuối trong ứng dụng Web Dynpro.

View - Điều này được sử dụng để đảm bảo việc biểu diễn dữ liệu trong trình duyệt web.

Controller - Điều này được sử dụng để kiểm soát giao tiếp giữa Mô hình và Chế độ xem nơi nó lấy đầu vào từ người dùng và lấy dữ liệu quy trình từ mô hình và hiển thị dữ liệu trong trình duyệt.