アーキテクチャ特性が異なる部分はコンポーネントを分割する