第25章 レイヤーと境界

単純なシステムなら、UI,ビジネスルール,DBの三つのコンポーネントで十分である
しかしほとんどのシステムはこれよりコンポーネントが多い

様々な変更の可能性が存在する(言語ごと・通信方法ごとなど)
変更の軸によって定義される潜在的なアーキテクチャの境界が存在する

アーキテクチャの境界はあらゆるところに存在する可能性がある
それがいつ必要になるか常に気を配る必要がある
完全な境界を構築するにはコストが高い、しかし境界を無視するとあとからレイヤーを追加することが高くなる