意味
ビジネスオブジェクトタイプは、SAPシステムでの従業員や受注などのビジネスエンティティの表現です。これには、このエンティティの機能(メソッドの形式)とデータ(属性の形式)の両方が含まれます。このプロセスでは、ビジネスオブジェクトタイプの実装の詳細はエンドユーザーから隠され、ビジネスオブジェクトタイプ自体は定義された関数(メソッド/ BAPI)を介してアクセスされます。これはカプセル化と呼ばれます。
使用する
ビジネスオブジェクトタイプは、SAPシステムをより小さな分離単位に分割するために使用されます。その結果、システムの構造が改善され、複雑さが軽減されます。
ビジネスオブジェクトタイプは、SAPシステムのデータおよび機能へのエントリポイントを形成します。ビジネスオブジェクトタイプレベルでは、非SAPシステムとさまざまなSAPビジネスコンポーネントの両方が相互に通信できます。
構造
SAPデータとビジネスプロセスをカプセル化するために、SAPビジネスオブジェクトは、次の図に示すように、複数のレイヤーを持つエンティティとして定義されます。
-
SAPビジネスオブジェクトの最内層はカーネルであり、オブジェクトの固有のデータを表します。従業員の名前、年齢、住所などの属性が含まれています。
-
2番目の層である整合性層には、オブジェクトのビジネスロジックが含まれています。これは、環境に一貫して埋め込むためのビジネスルールと、ビジネスオブジェクトタイプに適用される値とドメインに関する制約で構成されます。
-
3番目の層であるインターフェース層は、ビジネス・オブジェクト・タイプにアクセスするための有効なオプションを提供し、オブジェクトの外界へのインターフェースを定義します。オブジェクトにアクセスするためのメソッド/BAPIはここにあります。
-
ビジネスオブジェクトの4番目の最外層は、アクセス層です。オブジェクトデータへの外部アクセスを可能にするテクノロジーを定義します。
統合
ビジネスオブジェクトタイプへのアクセス
上の図が示すように、インターフェース層は、ビジネス・オブジェクト・タイプのデータを、それにアクセスするために使用されるアプリケーションおよびテクノロジーから分離します。外部には、ビジネスオブジェクトタイプは、明確に定義されたメソッドのセットで構成されるインターフェイスのみを表示します。アプリケーションは、そのタイプのメソッドを介してのみビジネスオブジェクトタイプデータにアクセスできます。
SAPビジネスオブジェクトタイプとそのデータにアクセスする必要があるアプリケーションプログラムは、メソッドの実行に必要な情報のみを必要とします。したがって、アプリケーションプログラマは、SAPビジネスオブジェクトタイプを操作して、オブジェクトのSAP固有の実装の詳細について何も知らなくてもメソッドを呼び出すことができます。
ビジネスオブジェクトタイプに関連付けられたメソッドのセットは、オブジェクトの動作を表します。メソッドがビジネスオブジェクトタイプで実行されると、メソッドはオブジェクトの内部状態、つまりオブジェクトのデータを変更できます。
たとえば、ビジネスオブジェクトEmployeeで使用できる1つの方法は、「従業員の存在を確認する」ことです。
オブジェクトタイプとオブジェクトインスタンス
ビジネスオブジェクトタイプという用語は、オブジェクト指向プログラミング言語のクラスという用語に対応しています。これは、すべて同じ構造と同じ動作を持つ具象オブジェクトのテンプレートを定義します。たとえば、組織で働く個々の従業員はすべて、従業員オブジェクトタイプの一部です。
オブジェクトタイプは、SAPシステムに存在できる実際のSAPビジネスオブジェクトの説明です。つまり、個々のSAPビジネスオブジェクトは、そのオブジェクトタイプの表現またはインスタンスです。たとえば、Charlie Jonesという名前で従業員番号1234の従業員は、 Employeeオブジェクトタイプのインスタンスです。
オブジェクト指向アプリケーションプログラムを作成する場合、開発者はプログラムで使用されるオブジェクトタイプを識別します。実行時に、アプリケーションプログラムは定義されたオブジェクトタイプの特定のインスタンスにアクセスします。