ソフトウェアアーキテクチャ博物館AtMuseum 解法パターン解説


形状の原則

説明

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

 

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

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

 

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

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

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

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