FreeStyleWiki

ドメインオブジェクト

[ソフトウェア開発]

ドメインオブジェクト

  Wikipediaから

ビジネスオブジェクト(英: Business object)は、オブジェクト指向 プログラムにおけるオブジェクトの一種であり、プログラムが表現しようとしている領域での実体を抽象化したものである。

ビジネスオブジェクトはドメインオブジェクト(domain object)とも呼ばれ、ドメインオブジェクト群とそれらの間の関係をドメインモデルと呼ぶ。

ビジネスオブジェクトは、それが表す実体に関連した機能や振る舞いとデータを全てカプセル化したものであることが多い。

ビジネスオブジェクトは必ずしも実世界のビジネスにおけるオブジェクトを表したものとは限らないが、多くの場合そうなっている。ビジネスオブジェクトは、ビジネスロジック開発者がその領域(ドメイン)に関連したオブジェクトを表現したものである。この用語は、オブジェクトをドメインに関連して生成・使用されるオブジェクトと、ユーザインタフェースのウィジェットやデータベースの表や行を表すオブジェクトに分類する時に使われる。

  Domain Model

  • マーティンファウラーのサイト
 An object model of the domain that incorporates both behavior and data.

振る舞いとデータを両方もつドメインのオブジェクトモデルのこと。

 At its worst business logic can be very complex. 
 Rules and logic describe many different cases and slants of behavior, 
 and it's this complexity that objects were designed to work with. 
 A Domain Model creates a web of interconnected objects, 
 where each object represents some meaningful individual, 
 whether as large as a corporation or as small as a single line on an order form.

最も悪いビジネスロジックはとても複雑ということがあり得る。ルールとロジックは多くの異なるケースと振る舞いの見え方を表します。そして、そのオブジェクト達の複雑性は動作させるために設計されていた。ドメインモデルは相互接続的なオブジェクトのWEBを創出する、オブジェクトのどれも意味のある個性を表現する。(それはそれが会社のようにデカくとも、もしくは注文フォームの1行のように小さくとも)

( ^ω^)・・・抽象的すぎない…?