1

どちらもAsp.net MVC 3で、モバイル ユーザーを対象としていない2 つのプロジェクトがあります。
1つはすでにリリースされており、もう1つは開発段階にあります。

これらの 2 つのプロジェクトをAsp.net MVC 4にアップグレードすることを考えたので、 Asp.net MVC 4のリリース ノートのASP.NET MVC 4セクションの新機能を読みました。 .net-MVC3 プロジェクト cab のメリット。

すべての機能は、モバイル ユーザーと拡張テンプレートに関連しています。速度はどうですか?キャッシュ?バグの修正?

では、プロジェクトをアップグレードする必要がありますか?

4

5 に答える 5

1

リリースされたアプリケーションを更新しないでください。

MVC1 から MVC4 への大幅なアップグレードが行われました。多少の問題は予想していましたが、予想以上に大変でした。

あなたは MVC1 から MVC4 へのアップグレードについて尋ねているわけではありませんが、それでも、私たちが抱えていた問題は本番環境でのみ検出可能でした. Modelbinding のデフォルト値が変更され、ルーティング ヘルパーでパフォーマンスの問題が発生しました。ミッション クリティカルなアプリケーションの場合は、必要がなければアップグレードしないでください。

開発中のアプリケーションには、常に ASP.NET MVC の最新リリース バージョンを使用します。

于 2012-11-18T19:46:48.127 に答える
1

とてもシンプルです。MVC4 の機能を使用する場合は、MVC4 にアップグレードする必要があります。

そうでない場合は、しないでください。

バグ修正はありますか? はい。しかし、MVC3 のバグに悩まされていなければ、影響はありません。

于 2012-10-22T06:43:27.163 に答える
1

ASP.Net MVC 4 では、次の (モバイル関連以外の) 機能が追加されました。

  1. ASP.NET Web API
  2. デフォルト テンプレートの機能強化
  3. バンドルと縮小
  4. オープン ソース ライブラリ (Json.net および DotNetOpenAuth)
  5. 構成ロジックを (AuthConfig.cs、BundleConfig.cs) などに分離します。
  6. プロジェクトのどこにでも Controller を追加します。

この情報は、私が強くお勧めするこの本からのものです。要約すると、MVC4 にアップグレードすることでメリットが得られます。

于 2012-10-21T13:55:00.127 に答える
0

エンタープライズ Web アプリケーションの場合、MVC 4 にアップグレードするメリットは 2 つだけです。

  1. バンドルと縮小には組み込みのサポートが付属しており、css に less を使用するなどのカスタム変換を統合する機能も備えています。

  2. async/await モデルのサポートが改善され、スケーラビリティが大幅に向上し、煩雑さが軽減されたコントローラー コードを非常に簡単に記述できるようになりました (MVC 3 で非同期コントローラー アクションを作成することもできますが、直感的または簡単ではありません)。 )

だからメリット

  1. -> CSS と JS を管理するために必要だったロードまたは手動ステップ/統合されたビルド コマンドを削除します
  2. -> スケーラブルなアプリの構築が容易になります。

Ps モバイル機能の 1 つには、同じビューの異なるバージョンを作成できる機能が含まれており、それぞれが「windows phone os」などの特定のブラウザーを対象としていますが、理論的には、これを使用して異なるデスクトップ ブラウザーを対象にすることもできます。モバイル フレンドリー サイトの構築を容易にします。

于 2013-05-24T18:46:01.167 に答える
0

「終わった」とはどういう意味ですか?このプロジェクトで何も変わらないことを意味する場合は、そのままにしておいてください。ただし、オッズは最終的に何かが変わる可能性があります。IMO アップグレードの 2 つの主な利点 (この状況で) は次のとおりです。

  1. かみそり 2
  2. バンドルとミニフィケーション (@ikaso の指摘による)

バンドル/縮小により、ブラウザーに送信されるペイロードのパフォーマンスが向上し、古くなったキャッシュされた css/js ファイルを無効にするのに役立ちます。

于 2012-10-21T16:28:29.167 に答える