Laravel+DoctrineORMでフレームワークとの距離を保ちつつドメインモデル貧血症に立ち向かう by 菱田裕美

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

Laravel+DoctrineORMでフレームワークとの距離を保ちつつドメインモデル貧血症に立ち向かう

77web 菱田裕美 77web
7

クリーンアーキテクチャの同心円で、一番外側にあるデータベース。ドメインのコードはデータベースに依存させないように書きましょうと言われがちです。しかし、果たしてデータベースは本当に常にドメインの外側に置くべきなのでしょうか?
リンケージではLaravelとDoctrineORMを組み合わせてドメインのコードとフレームワークの距離を保ちつつ開発していますが、ドメインとデータベースとの距離については議論がありました。
Doctrineという技術選定、ドメインのコードからORMへの依存を許す決断をした根拠についてお話します。