外側はDB、外部APIなど具体性が高い層です。質問の保存先がRDBからS3に変わったとしても、質問を投稿する機能の実装に影響を与えてはいけません。何があるかを知りません。ルールを厳しく適用すると技術的都合で実装が不可能ではないが困難になる場合もあるので、例外はあると思います。DBのクエリが重いので部分的にキャッシュを導入することになった影響で、呼び出し側も変更しないといけないこともあります。Ruleを守っていれば必要に応じて何層になっていてもよいです。Principle)このルールを守るため、依存性逆転の原則を利用します。