テーブルモジュール
データベーステーブルまたはビューのすべての行に対するビジネスロジックを処理する単一インスタンス。
完全な説明は EAA ページ 125 を参照してください。
オブジェクト指向法の重要なメッセージの1つは、そのデータをそれを使用する動作とバンドルすることです。従来のオブジェクト指向アプローチは、ドメインモデル(116)に沿って、アイデンティティを持つオブジェクトに基づいています。したがって、Employeeクラスがある場合、そのインスタンスは特定の従業員に対応します。このスキームは、一旦従業員への参照を取得すると、演算を実行し、関係をたどり、その従業員に関するデータを収集できるため、うまく機能します。
ドメインモデル(116)の問題の1つは、リレーショナルデータベースとのインターフェイスです。このアプローチでは、多くの点で、リレーショナルデータベースは屋根裏部屋に閉じ込められ、誰も話したがらない狂った叔母のように扱われます。その結果、データをデータベースに出入りさせたり、データの2つの異なる表現に変換したりするために、かなりのプログラミングの知識が必要になることがよくあります。
テーブルモジュールは、データベース内のテーブルごとに1つのクラスでドメインロジックを整理し、クラスの単一インスタンスには、データに対して作用するさまざまな手順が含まれています。ドメインモデル(116)との主な違いは、多くの注文がある場合、ドメインモデル(116)は注文ごとに1つの注文オブジェクトを持ちますが、テーブルモジュールはすべての注文を処理する1つのオブジェクトを持ちます。