はじめに ソフトウェア開発、とくに Web やモバイルアプリなどの GUI アプリケーションの開発において、MVVM や MVC といったアーキテクチャパターンの話題は避けて通れません。 GUI アプリケーションの開発において頻出する課題を「パターン」として捉え、それに対する一般的な解決策に名前をつけることで、ひとつひとつのプロジェクトが 1 から解決方法を模索することなく効率的にその課題に対処できることから、これらのパターンはよく参考にされ、実際のソフトウェア開発で取り入れられます。 しかし、内容的にも状況的にも、これらのパターンはただ「取り入れれば良い」という単純なものではありません。 アーキテクチャパターンに対する認識齟齬 アーキテクチャを策定、適用するにあたって大事なことのひとつに メンバー同士の認識を合わせる ことが挙げられます。 アーキテクチャを策定しただけではまだ「絵に描いた