【Laravel】【DDD】ちょっと待って!そのEloquent、本当にドメインモデルにしちゃって大丈夫?LaravelDDDドメイン駆動 お題目 Eloquentはとっても便利! あまりにも便利なのでEloquentをそのままドメインモデルにしたくなっちゃう! でも、何も考えずにドメインモデル化すると酷い目に合うかも…? なんで? 何がいけないの? Eloquentが扱う問題領域(DB操作)は本来インフラストラクチャ層が正解。 つまり、Eloquentをドメインモデルとして扱ってしまうと、レイヤー構造(≒責務の範囲)の侵犯による副作用が発生する。 つまり…どういうことだってばよ? 1.他層のDB操作に歯止めが掛からなくなる ドメインクラスを経由すればどこでもDBを弄れるので、最悪だと「アプリケーション層からInsertを書く」なんて芸当が可能。 「ヘボグラマーが各種バリデーションやエラー