レイヤードアーキテクチャを強制させた