背景

解決策

以下の2つのパターンのいずれかを、メリットデメリットを考慮して決定する

緩い(Relaxed)レイヤー化アーキテクチャ

厳しい(Strict)レイヤー化アーキテクチャ

それぞれ、デメリットはもう一方の選択肢の逆となります。

筆者の普段の選択

参考文献

この記事は何か