ただいま修行中...

ソフトウェア開発において、勉強中で悪戦苦闘の日々

最低限ViewとModelは分けよう

2011-09-19 22:42:29 | プログラミング
プログラミングする上で重要なことは疎結合であることです。

その中でも重要なことはMVCモデルで作成することです。
例えば、Controllerはコマンドパターンで作成するなどがあります。

イベントドリブンなコードを作成するとVCが密結合になる場合があります。C#やDelphiなどで作成するとこのようなコードが初心者向けの書籍に書いてあることがあります。

本当に最低限なことはModelとViewを分離することです。ViewでModelを操作しているとそれだけで非常に困ります。何故かというとテストが非常に大変になるからです。

例えば、Model操作をViewで操作していると、Viewが変化したり、テストに時間がかかります。ModelがViewと分離してあると、テストコードを書くことで、リファクタリングが出来たり、テスト時間が短縮できます。

本当に最低限ですが、ViewとModelを分離することで、メンテナンスやバグフィックスが結合しているよりも速く対応することができるようになります。