第20章 ビジネスルール
ビジネスルールとは、ビジネスマネーを生み出したり、節約したりするルールや手続きのこと
最重要ビジネスルールとはビジネスに欠かせないものであり、システムが自動化されていなくても存在するもの
これらにはいくつかのデータが必要になる、それを最重要ビジネスデータと呼ぶ
最重要ビジネスルールと最重要ビジネスデータは密接に結びついているため、オブジェクトの有力な候補になる
このようなオプジェクトをエンティティ呼ぶ
エンティティは、コンピューターシステム内部になるオブジェクト
最重要ビジネスデータを操作する最重要ビジネスルールをいくつか含んだもの
エンティティオブジェクトには、最重要ビジネスデータかからそれらへの簡単なアクセス手段が含まれる
エンティティはビジネスであり、それ以外の何者でもない
DB、ユーザーインターフェイス、フレームワークについて気にする必要がない
ビジネスルールはエンティティほど純粋なものばかりではない、自動化されたシステムによって、ビジネスマネーを生み出したり、節約したりするものもある
これらは、ユースケースと呼ばれる
ユースケースとは、自動化されたシステムを使用する方法を記述したもの
アプリケーション固有のビジネスルールを記述している
ユースケースはオブジェクトである
アプリケーション固有のビジネスルールを実装した関数を一つ以上持っている
また、入出力データ、それらがやり取りするエンティティへの参照と言ったデータ要素を持っている
エンティティは自身を制御するユースケースのことを知らない
感想
エンティティは、求人データ
ユースケースは、掲載に関わる条件