Sap-web-dynpro-architecture

提供:Dev Guides
移動先:案内検索

SAP Web Dynpro-アーキテクチャ

Web DynproはWeb開発用のABAP環境であり、UIプログラミングのModel View Controller(MVC)コンセプトに基づいています。 プラットフォームごとにJavaとABAPの両方で使用でき、同様の機能をサポートします。

Web Dynproには次の機能があります-

  • 表示とビジネスロジックの分離
  • グラフィカルツールを使用したレイアウトの簡単な変更
  • インターフェイスのプラットフォーム依存性なし

以下は、Web Dynproアーキテクチャの一部としての重要な概念です-

メタデータ

Web Dynproは、Webベースのアプリケーションを開発するための環境を提供します。グラフィカルツールを使用して、アプリケーション開発でメタデータの形式でWeb Dynproアプリケーションを定義できます。 独自のイベントを定義することもできます。ただし、イベント処理は別のコードで定義する必要があり、イベントがトリガーされたときに実行する必要があります。

Web Dynproアプリケーションのユーザーインターフェースは、Web Dynproツールを使用して定義された小さな要素で構成されています。 また、実行時にこれらの要素を変更することでユーザーインターフェイスを変更または強化したり、要素を再度統合したりできます。

グラフィカルツール

Webベースのアプリケーションを生成するために使用できるグラフィカルなWeb Dynproツールには、さまざまなものがあります。 このためにソースコードを作成する必要はありません。 以下は、Web Dynproアプリケーションのグラフィカルツールの主要な機能です-

  • ユーザーインターフェイス要素のプロパティを定義する
  • データフロー
  • ユーザーインターフェイスのレイアウト

これらすべてのプロパティについて、ソースコードを作成せずにグラフィカルツールを使用できます。

グラフィックツール

ビジネスおよびアプリケーションロジック

Web Dynproを使用すると、フロントエンドでアプリケーションを実行でき、ローカルまたはリモート接続を介してサービスを使用してバックエンドシステムにアクセスできます。 ユーザーインターフェースはDynproアプリケーションで維持され、永続ロジックはバックエンドシステムで実行されます。

適応RFCサービスを使用するか、Webサービスを呼び出すことにより、Web Dynproアプリケーションをバックエンドシステムに接続できます。

MVCプログラミングモデル

Web DynproアプリケーションはMVCモデルに基づいています-

モデル-これにより、Web Dynproアプリケーションのバックエンドデータにアクセスできます。

表示-これは、Webブラウザーでのデータの表現を保証するために使用されます。

コントローラ-これは、ユーザーからの入力を受け取り、モデルからプロセスデータを取得し、ブラウザにデータを表示するモデルとビュー間の通信を制御するために使用されます。