
198
導
入
編
1
設
計
編
ア
キ
テ
ク
チ
ャ
編
2
3
4
5
6
7
4
ビジネスロジックプログラム設計
ビジネスロジックは、ユースケース記述やビジネスルールに書かれた業務
に関するシステムの処理です。業務に関する処理という意味で、ドメインロ
ジックと呼んだりもします。
ビジネスロジックのプログラミング方法には、いくつかのパターンがあり
ます。ここでは、マーチン・ファウラー氏の著書『Patterns Of Enterprise
Application Architecture
注
4
-
1
』からTransactionScriptとDomainModelを
紹介します。
TransactionScript
パターン
TransactionScriptでは、ビジネスロジックをServiceクラスのメソッドに
します。Serviceクラスは、何らかの適当な業務単位に作成されるクラスで
す。例えば、注文関連のビジネスロジックを提供するOrderServiceのよう
になります。ユースケース単位に作成してもかまいません。Serviceクラス
は、ビジネスロジックのメソッドを複数持つことになります。例えば、
OrderServiceにはorderやlistOrderや cancelOrderなどのメソッドがあり
ます。このTransactionScriptの特徴は、ドメインの情報がエンティティと
TransactionScriptに分散されることです。オブジェクト指向では、データ
と処理を1つのクラスで管理してカプセル化するのが普通です。T ...