ソフトウェアアーキテクチャ博物館 AtMuseum 

解法パターン解説


形状の原則

説明

全体を水平分割垂直分割して、そのルールでコンポーネントを配置します。

水平レイヤー化

水平分割は、アプリ層―ミドル層―ドライバ層、という3層にします。

垂直パーティション化

垂直分割は、初期化やエラーなどの横断的関心と、ユーザインタフェースと通信といった異ドメインを分離します。

横断的関心

初期化やエラー処理というが横断的関心です。横断的関心を通常シナリオ処理と垂直パーティション化しましょう。

 

例

A2Gアーキテクチャテンプレート

 3層を中央に配置し、左側に横断的関心、そして、右側に異ドメイン、というレイアウトです。

 フォルダ名として、横断的関心をadmin、アプリ層をbiz、ミドル層をctrl、ドライバ層をdrvもしくはentty、異ドメインをfacade、最下層にライブラリを置きgnd、と命名します。

 admin-biz-ctrl-drv-entty-facade-gndとアルファベット順に並びます。

ポイント

A2Gレイアウトの効能です。

備考

アーキテクチャ設計実践セミナーを推奨します。