WindowsForm を使ったデスクトップアプリは気軽に作れて開発の敷居も低いのですが、PCやタブレットなどの異なった解像度での表示ではデザインが崩れるという課題もあります。 そこで、WPFでデスクトップアプリを開発しようという方も多いのではないでしょうか。 WPF といえば MVVM というデザインパターンの利用が推奨されていますが、学習コストを掛けてMVVMを習得する必要があるのでしょうか? 私の答えは「ノー」です。 少なくともDIYプログラミングにおいてMVVMのメリットは生産性を落とすだけで逆効果です。 今回は、その点について私の考えを解説したいと思います。 WPFとMVVM プログラムを作る上に置いて、プログラムの目的ごとに「プログラムの考え方やプログラムの構成」が色々とパターン化されています。 これをデザインパターンと呼んでいるのですが、MVVMは(Model-View-Vi