私は実際にWebControlsの方法論が本当に好きです。多くの人が「MVCを行うとユニットテストが簡単になる」と言っています。まず第一に、とにかく、使用している方法論のタイプは、ビジネスロジックとUIレイヤーを明確に分離する必要があります。そうすれば、使用している方法に関係なく、ビジネスロジックの単体テストを行うことができます。確かに、MVCを使用すると、より簡単で「箱から出してすぐに使える」かもしれませんが、ローマにつながる唯一の道であるマジックシルバーの弾丸ではありません...
次に、WatiNを使用すると、従来の単体テストよりもはるかに優れた方法でアプリをテストできます。(ユニットテストに取って代わる必要があるという意味ではありませんが、ユニットテストに加えて、以前は取得できなかったセキュリティレベルに到達することに注意してください)
第三に、Webはステートレスです。これは、HTTPが完全にステートレスなプロトコルであるためです。これこそがWebを美しくするものですが、同時にアプリケーションの開発は非常に困難です。WebControlsの方法論は、ViewStateなどの概念を使用することで、これをほぼ完全に修正します。これにより、アプリケーション開発を行う際の面倒な作業が大幅に軽減されます。このAjaxカレンダーのサンプルを見てください。これは、他のパラダイムと同じ(少量の)コードでWebControls(免責事項;私はRa-Ajaxで作業しています)ではほとんど実現できません。
Stacked (免責事項; ...私もBTWと協力しています)を見て、ここで見ているものを開発するのに3日もかからなかったことに気づきます。誰かがMVCでその成果をピークにできるかもしれませんが、私はそれを疑っています...
WebControlのパラダイムはとても美しいと思います。確かにいくつかの点で欠けていますが、何を推測するので、すべてがそうです。アートフォームとしてプログラミングに存在する唯一の「銀の弾丸」は、銀の弾丸が存在しないということです。
そういえば、GrurrahがWebControlベースのAjaxライブラリに加えてCastleProjectのMVCレイヤーを使用していることを私は知っています。したがって、WebControlsとMVCを混在させるのは難しいかもしれませんが、確かに不可能ではありません...
MVCは多くの「当然の」誇大宣伝を受けていると思いますが、残念ながら、その過程でも多くの不当な誇大宣伝があります...!:(
あなた自身の心を決めてください、彼らがウェブのためのプログラミングへの「銀の弾丸」を見つけたとあなたに納得させようとしているMVCエバンジェリストに耳を傾けないでください。そして、ワットはもっと、私も信じないでください!私も議題があります(Ra-Ajaxに採用されます)
あなた自身の決心をしなさい。MVCを実行する必要があるかどうかを誰かに尋ねるのは、リンゴとオレンジのどちらを食べるべきかを尋ねるようなものです...これまでに得られる唯一の良い答えは次のとおりです。"場合によります"...