
055
2
アーキテクチャ設計
アーキテクチャ設計は最も抽象度の高い設計です。ソフトウェアの構
造という観点では、マイクロサービスアーキテクチャのようなシステム
全体の構造や、レイヤードアーキテクチャのようなアプリケーションの
基本構造を検討し決定します。その他にも、下位の設計に影響を与える
ようなシステム全体の思想や方針を定めることもアーキテクチャ設計の
一部です。
アーキテクチャ設計については第3章で詳しく解説します。
Column
コンポーネントとモジュール
コンポーネントとモジュールには様々な捉え方や定義があります。たとえ
ば、マーチン・ファウラー氏はブログ記事にて以下のように述べています
※4
(日本語訳は筆者による)。
I consider a component as a particular form of module. I define
modules as a division of a software system that allows us to modify
a system by only understanding some well-defined subsets of it -
modules being those well-defined subsets. Components are a form
of module, with the add itio nal prop erty of independent
replacement.
私はコンポーネントをモジュール ...