アプリケーションロジックとドメインロジックの違いを整理して仕様変更に強いモデルについて考えてみる by 吉田あひる

PHPカンファレンス福岡2023
レギュラートーク(45分)

アプリケーションロジックとドメインロジックの違いを整理して仕様変更に強いモデルについて考えてみる

strtyuu 吉田あひる strtyuu
14

私はこれまでビジネスロジックとドメインロジックをほぼ同じものとして捉え、ドメインモデルにビジネスロジックを実装することで業務知識を表現するような実装を意識していましたが、最近の開発の中でドメインロジックとビジネスロジックはレイヤーの異なる概念なのではないかと考えるようになりました。

この2つのロジックを区別し、ドメインモデルからビジネスロジックを追い出すことで仕様変更に強いドメインモデルを構築することが出来るのではないか、という考えを今回のトークでお話ししたいと考えています。

このトークでは、以下のトピックに関する僕の考えを共有することを目標とします

  • ドメインとはそもそも何なのか
  • ドメインロジックとはどのようなものなのか
  • 何をドメインロジックとして扱うべきで、何を扱わないべきなのか