テストが書きづらい問題
from 従来のレイヤードアーキテクチャの問題点
従来の レイヤードアーキテクチャ では、時間が経つと途中の層を飛び越えてアクセスする実装が出てくる
https://scrapbox.io/files/66bc9734073357001d532f52.png
短絡的な実装になる可能性がある問題 と同じように、一度でもこのような 短絡的な実装 に逃げると他でも行われるように
割れ窓理論
これにより、以下の 2 つの悪影響をもたらす
1. ビジネスロジック が Web 層でも実装されるようになる
Web 層が異なる責務を抱えることで、ドメイン層 内に収めるべき ビジネスロジック が散在するように
2. Web 層のテストする時、ドメイン層の依存だけでなく永続化層の依存も制御する必要がある
テストでモックを使う際には両方の層をモックする必要があり、テストに 複雑さ をもたらす
複雑になると、最終的にテストが書かれなくなる
依存関係 を把握するのも難しくなる