2012-04-16 14 views
0

私は次のプロジェクトのためのasp.net mvcの洞察を探しています。 Mvcは本当にうまく見えますが、私は頭の中で最初にジャンプすることについていくつかの留保があります。単一のクライアントを持つAsp.net mvc価値がある?

アプリはいくつかのデータ入力で構成されますユーザーはデータからレポートを生成します。私の目標は、アプリを高度なインタラクティブ(動的チャート、自動完了、検証、サーバー通知の更新など)にすることですが、問題が発生しています。

現在のところ、私はWebformsアプリケーションを構築していますが、ポストバック後に通知を表示するときには、 'viewstate is corrupt'を実行し続けます。私はページが変更されていることを理解していますが、モーダルを表示するときは有効ではなくなりましたが、クライアント側のやりとりを作成するにはより良い方法が必要です。

これは私がasp.net mvcを研究するように導いてくれました。これまで私が見つけたことは、テストの能力、懸念の分離、緩い(r)の結合ビューをサポートしていますが、それはwebformsと比べてmvcを起動して実行するには、もっと多くの作業のようですこの場合?

PS。私は単一のクライアント(デスクトップ/ラップトップではない)しか持たず、これがいかに重要であるか疑問に思っています。

おかげ

+0

MVCはウェブフォームよりも機能することがありますが、実際には達成しようとしていることによります。この場合は、最初に 'viewstate is corrupt'エラーの原因を追跡することをお勧めします。通常、これは、AJAXを介してフォームを含む別のWebフォームページを読み込んだ場合に発生します。 2番目の形式は最初の形式を破損します。 –

+0

@Ian私はblockUIを使ってクライアントにサーバアップデートを提供しています。ほとんど私はそれがサーバーサイドで起こっていることを通知するために、またはスタッフがデータベースに書き込まれたものを使用しています。私はページがポストバックからロードされていることに気付き、通知が表示されます...即時の破損。 – Daniel

+0

データ入力と更新の方法がありません。MVCが最善の方法です –

答えて

1

それはあなたが支払われているかに依存し、タイムラインは何ですか。既に開始していて、切り替えの作業がタイムラインに10%以上追加されるようなアプリをすでに完成させていれば、私はあなたのように続行し、ビューステートでの問題を解決する方法を見つけ出すでしょう。それがより小さなプロジェクトであれば、より大きな遅延がより受け入れられるかもしれません。本当に任意です。あなたはMVCを初心者にしているので、学習曲線があるので、MVCでこれを行うのはウェブフォームよりももっと確実です。

asp.net-MVCで重要なプロジェクトを行ったので、私はWebフォームで新しいプロジェクトを開始することはありません。 MVCをすぐに学ぶことは間違いありません。あなたが解雇されたり、クライアント/ビジネスに危害を加えたりすることなく、このプロジェクトのために切り替えることができれば、それを求めて行くかもしれません。今度はそうでなければ、次のものをやります。

+0

私が本当に考慮しなかったことの1つは、MVCアプリケーションがチームのために作成するメンテナンスの影響です。私たちには、webformsアプリの大きな基盤があり、すぐに外に出ることはありません。また、MSは、MVCのためにウェブフォームを「死ぬ」ようにする意図がないように見えます。私の場合、これは技術的なものではなくビジネス上の理由です。私はこれがwebformsとmvcの間の決定に苦労していた他の人に役立つことを願っています。 – Daniel

関連する問題