ActiveRecordパターンの呪縛を学びほぐして挑むクリーンアーキテクチャへの入り口 by katzumi

PHPカンファレンス沖縄2023
レギュラートーク 30分

ActiveRecordパターンの呪縛を学びほぐして挑むクリーンアーキテクチャへの入り口

katzchum katzumi katzchum

ドメイン駆動開発でクリーンアーキテクチャパターンで初めて実装した際にアレ?となったり、何故かしっくりこなかったケースはありませんか?
私はその原因の一つとして、ActiveRecordパターンに引きづられて設計が歪んでしまっているのでは?と考えています。

シンプルで理解しやすく強力なActiveRecordとMVCパターンですが、強力な故にそのパラダイムから抜け出せなくなる罠があると思います。
かつて私もそこから抜け出せなくて悩んだり失敗したりしました。ActiveRecordパターンでは良いとされていた物が逆評価になったり、まったく別の考え方がクリーンアーキテクチャパターンでは有効だったりしました。

本セッションではクリーンアーキテクチャでのアンチパターンを紹介しつつ、Unlearn(学びほぐし)して設計思想のギャップを少なくすることを目標とします。