ソフトウェアアーキテクチャ博物館 AtMuseum
解法パターン解説
形状の原則
| 説明 | 全体を水平分割垂直分割して、そのルールでコンポーネントを配置します。 水平レイヤー化水平分割は、アプリ層―ミドル層―ドライバ層、という3層にします。 垂直パーティション化垂直分割は、初期化やエラーなどの横断的関心と、ユーザインタフェースと通信といった異ドメインを分離します。 横断的関心初期化やエラー処理というが横断的関心です。横断的関心を通常シナリオ処理と垂直パーティション化しましょう。
|
|---|---|
| 例 | A2Gアーキテクチャテンプレート3層を中央に配置し、左側に横断的関心、そして、右側に異ドメイン、というレイアウトです。 フォルダ名として、横断的関心をadmin、アプリ層をbiz、ミドル層をctrl、ドライバ層をdrvもしくはentty、異ドメインをfacade、最下層にライブラリを置きgnd、と命名します。 admin-biz-ctrl-drv-entty-facade-gndとアルファベット順に並びます。
|
| ポイント | A2Gレイアウトの効能です。
|
| 備考 | アーキテクチャ設計実践セミナーを推奨します。 |

