SAP Web Dynpro - Architektura

Web Dynpro to środowisko ABAP do tworzenia stron internetowych i jest oparte na koncepcji Model View Controller (MVC) programowania interfejsu użytkownika. Jest dostępny zarówno dla Java, jak i ABAP zgodnie z platformą i obsługuje podobne funkcje.

Web Dynpro ma następujące funkcje -

  • Oddzielenie wyświetlania od logiki biznesowej
  • Łatwa zmiana układu za pomocą narzędzi graficznych
  • Brak zależności interfejsów od platformy

Poniżej przedstawiono kluczowe pojęcia związane z architekturą Web Dynpro -

Metadane

Web Dynpro zapewnia środowisko do tworzenia aplikacji internetowych i umożliwia korzystanie z narzędzi graficznych do definiowania aplikacji internetowej Dynpro w postaci metadanych podczas tworzenia aplikacji. Możesz także zdefiniować własne wydarzenia; Jednak obsługa zdarzeń powinna być zdefiniowana w osobnym kodzie i musi być wykonywana po wyzwoleniu zdarzenia.

Interfejs użytkownika w aplikacji Web Dynpro składa się z małych elementów definiowanych za pomocą narzędzi Web Dynpro. Możesz także zmienić lub ulepszyć interfejs użytkownika, zmieniając te elementy w czasie wykonywania lub ponownie integrując elementy.

Narzędzia graficzne

Dostępnych jest wiele graficznych narzędzi Web Dynpro, których można używać do generowania aplikacji internetowych. Nie musisz do tego tworzyć kodu źródłowego. Poniżej przedstawiono kluczowe funkcje narzędzi graficznych w aplikacji Web Dynpro -

  • Zdefiniuj właściwości elementów interfejsu użytkownika
  • Przepływ danych
  • Układ interfejsu użytkownika

W przypadku wszystkich tych właściwości można używać narzędzi graficznych bez tworzenia kodu źródłowego.

Logika biznesowa i aplikacji

Web Dynpro umożliwia uruchamianie aplikacji z poziomu front-endu, a dostęp do systemu zaplecza można uzyskać za pomocą usługi lokalnie lub za pośrednictwem połączenia zdalnego. Interfejs użytkownika jest utrzymywany w aplikacji Dynpro, a logika trwała działa w systemie zaplecza.

Aplikację Web Dynpro można połączyć z systemem zaplecza za pomocą adaptacyjnej usługi RFC lub wywołując usługę sieciową.

Model programowania MVC

Aplikacje Web Dynpro są oparte na modelu MVC -

Model - Umożliwia to dostęp do danych zaplecza w aplikacji Web Dynpro.

View - Służy to do zapewnienia reprezentacji danych w przeglądarce internetowej.

Controller - Służy do sterowania komunikacją między modelem a widokiem, gdzie pobiera dane wejściowe od użytkowników i pobiera dane procesów z modelu oraz wyświetla dane w przeglądarce.