Sap-web-dynpro-architecture
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ブラウザーでのデータの表現を保証するために使用されます。
コントローラ-これは、ユーザーからの入力を受け取り、モデルからプロセスデータを取得し、ブラウザにデータを表示するモデルとビュー間の通信を制御するために使用されます。