第20章 ビジネスルール

ビジネスルールとは、ビジネスマネーを生み出したり、節約したりするルールや手続きのこと

最重要ビジネスルールとはビジネスに欠かせないものであり、システムが自動化されていなくても存在するもの
これらにはいくつかのデータが必要になる、それを最重要ビジネスデータと呼ぶ

最重要ビジネスルールと最重要ビジネスデータは密接に結びついているため、オブジェクトの有力な候補になる
このようなオプジェクトをエンティティ呼ぶ

エンティティは、コンピューターシステム内部になるオブジェクト
最重要ビジネスデータを操作する最重要ビジネスルールをいくつか含んだもの
エンティティオブジェクトには、最重要ビジネスデータかからそれらへの簡単なアクセス手段が含まれる

エンティティはビジネスであり、それ以外の何者でもない
DB、ユーザーインターフェイス、フレームワークについて気にする必要がない

ビジネスルールはエンティティほど純粋なものばかりではない、自動化されたシステムによって、ビジネスマネーを生み出したり、節約したりするものもある
これらは、ユースケースと呼ばれる
ユースケースとは、自動化されたシステムを使用する方法を記述したもの
アプリケーション固有のビジネスルールを記述している

ユースケースはオブジェクトである
アプリケーション固有のビジネスルールを実装した関数を一つ以上持っている
また、入出力データ、それらがやり取りするエンティティへの参照と言ったデータ要素を持っている

エンティティは自身を制御するユースケースのことを知らない

感想

エンティティは、求人データ
ユースケースは、掲載に関わる条件