Loading article…
ビジネスオブジェクトは、データ アクセス層およびビジネス ロジック層と連携してデータを転送する、多層 ソフトウェアアプリケーション内のエンティティです。[引用が必要]
ビジネス オブジェクトは、多層システム内の層間で通信されるため、 状態と動作を分離します。一方、アプリケーションの実際の作業はビジネス層で実行され、層間を移動することはありません。
関数
プログラムではクラスを実装できますが、クラスは通常、オブジェクトが動作を管理または実行することで終了します。一方、ビジネス オブジェクトは通常、それ自体は何も行わず、インスタンス変数またはプロパティ(属性とも呼ばれます) のセットと、他のビジネス オブジェクトとの関連付けを保持し、ビジネス関係を表すオブジェクトのマップを作成します。
ビジネス オブジェクトに動作がないドメインモデルは、貧血ドメイン モデルと呼ばれます。
例
たとえば、「マネージャー」は、属性が「名前」、「姓」、「年齢」、「地域」、「国」であるビジネス オブジェクトであり、従業員 (「従業員」インスタンスのコレクション) との1 対 n の関連付けを保持できます。
もう 1 つの例としては、「プロセス」のような概念が、「識別子」、「名前」、「開始日」、「終了日」、および「種類」の属性を持ち、それを開始した「従業員」(責任者) との関連付けを保持していることが挙げられます。
参照
- アクティブ レコード パターン、レコードの挿入、更新、削除の機能を備え、リレーショナル データベースのメモリにオブジェクト データを格納する設計パターン
- ビジネスインテリジェンス、データに基づいて意思決定支援やビジネスに不可欠な情報を提供する情報技術の分野
- データ アクセス オブジェクトは、データベースやその他の永続的なメカニズムへのインターフェイスを提供し、データベースの詳細を公開せずにアプリケーション呼び出しにデータ操作を提供する設計パターンです。
- データ転送オブジェクト、オブジェクトがプロセス間で集約されたデータを転送して呼び出し回数を減らす設計パターン
参考文献
- ロックフォード・ロトカ、Visual Basic 6.0 ビジネス オブジェクト、ISBN 1-86100-107-X
- Rockford Lhotka、エキスパート C# ビジネス オブジェクト、ISBN 1-59059-344-8
- Rockford Lhotka、エキスパート ワン オン ワン Visual Basic .NET ビジネス オブジェクト、ISBN 1-59059-145-3
外部リンク
- Martin Fowlerによるドメインモデルの定義
- Martin Fowler による貧血ドメイン モデル
