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