3層アーキテクチャ

アプリケーション内の3層アーキテクチャ

  • プレゼンテーション層
    • 表示上の関心。UI。
  • ビジネスロジック
    • コアなルール。
  • データアクセス層
    • データの永続化。

MVCはプレゼンテーション層周辺のアーキテクチャ。ViewとControllerはプレゼンテーション層に、Modelはビジネスロジック層にあたる。

ドメインモデル方式によるビジネスロジック層の実装

ドメインモデル方式ではオブジェクト指向で実装するため、「データ」を内部に隠蔽したオブジェクトに対し「処理」を命令するようなコードになる。 DTOにデータだけをもたせて処理をサービスに記述する(トランザクションスクリプト方式)のではなく、データと処理を同じクラスに書くのがオブジェクト指向でありドメインモデル方式。

多くの例ではビジネスロジックを「アプリケーション層」と「ドメイン層」に分離している。