以下は「ソフトウェア・アーキテクチャ」という本を読みながら書いたメモ。 PAC(Presentation・Abstraction・Control)アーキテクチャについてのメモである。PACアーキテクチャは「アプリケーションの複雑な意味的概念を捉えるための構造」と定義される。 ■ MVCとの違い PACは構造的にはMVCと非常によく似ている。 Smalltalk的MVCにおけるCは、ViewのGUIイベントとModelのデータを強調させるという位置付けであり、大抵はフレームワークレベルに隠蔽される。また、Smalltalk-MVCに限らずMVCアーキテクチャの粒度は(複数のMVCに分割する場合もあるが)通常は一枚岩であり、システムを3つのコンポーネントに分割するだけである。 PACにおけるCは、GUIに限らずMとVを協調させるという責務を持っている。またPACは明示的に階層構造を定