ビジネスの構造をアーキテクチャに落とし込み ソフトウェアに可変性を注入する