このドキュメントでは、ASP.NET MVC 3の次のバージョンの機能がどのように機能するかの概要を説明しますが、ASP.NET MVC 3のテストバージョンの新しいリリースごとにこの記事を更新していきます。
ASP.NET MVC 3
ASP.NET MVC 2の最終リリースがリリースされたので、次のASP.NET MVC 3のリリースを計画する時が来ました。このドキュメントは、計画プロセスに沿って追加情報で更新されます。
以下は、重点を置きたい優先度の高い分野のリストです。
- 生産性 -ASP.NET MVC 3は、アプリケーション開発者にWebアプリケーション構築の生産性を高める機会を提供する必要があります。
- タスクベースのヘルパー-これらの補助メソッドは、Webアプリケーションの開発時に開発者がよく直面するタスクに焦点を当てます。たとえば、CAPTCHAをサイトに追加したり、ページネーションとデータの並べ替えを伴うテーブルを使用したりします。
- 検証の改善 -ASP.NET 4などで提示されるものなど、可能な限り多くの検証属性(電子メール検証属性など)のサポート。
- ビューエンジンのオプション-プレゼンテーションエンジンの新しいエレガントな構文を試しています。さらに、Sparkなどのプロジェクトでサードパーティのエンジンを簡単に導入できるように取り組んでいます。
- コマンドラインユーティリティ -Visual StudioにASP.NET MVCで動作する多くのツールを追加したため、コマンドラインと同じ機能を備えた代替ツールを提供したいと考えています。
- Ajax-最新のアプリケーションは、Ajaxを使用してユーザー向けの豊富な機能を作成します。 ASP.NET MVC 3は、このようなアプリケーションの構築をより簡単にするはずです。
- ヘルパーAjaxメソッドの追加 -新しいヘルパーAjaxメソッドを使用すると、jQuery UIなどのヘルパーライブラリを使用して、カレンダー、日付ピッカー、オートコンプリートなどのウィジェットを提供できます。
- 複数の部分更新-Ajax.BeginFormやAjax.ActionLinkなどの現在の補助Ajaxメソッドを使用すると、リクエストへの応答でマークアップを受け取った後、ページ上の1つの要素のみを更新できます。 ページの複数の部分の更新のサポートにより、Ajaxメソッドはリクエストに応じていくつかのマークアップを受け取り、一度にページの複数の部分を更新できます。
- クライアントテンプレートのサポート-クライアント側のテンプレートを使用すると、HTMLスニペットを使用して単一のデータまたはデータアイテムのセットをフォーマットおよび表示できます。 ASP.NET MVC 3では、クライアント側のテンプレートを、アクションメソッドの呼び出し時に返されるJSONデータに接続できます。
- アーキテクチャ -ASP.NET MVC 3には、開発者がフレームワークを自分用にカスタマイズできる拡張性の向上など、新しい利点を得ることができるアーキテクチャの改善が含まれます。
- すべてのレベルでの依存性注入 -フレームワークのコンポーネントのインスタンス化中に依存性注入を使用する可能性を検討しています。 これにより、開発者は次のようなイベントをインターセプトできます。モデルバインディング中のモデルの作成、アクションフィルターなど。
- MEFベースのコントローラーファクトリ -MEFは、カスタムの修正を必要とせずに拡張する段階的に拡張可能なアプリケーションを構築するために設計された新しい.NETライブラリです。 コントローラのファクトリ内でデフォルトでMEFを使用すると、サードパーティのDIフレームワークを使用する機能を維持しながら、すぐに拡張シナリオを実装できます。
- アプリケーションのスキャフォールディング-スキャフォールディングを使用すると、モデルに基づいてデータを作成、読み取り、更新、削除するスクリプトをアプリケーションにすばやく追加できます。これは、開発中にアプリケーションでデータを受信するためのクイックスタートポイントです。
- パフォーマンス -通常どおり、ASP.NET MVC 3を非常に高速にする方法を探しています。
- キャッシュサポートの改善 -RenderAction呼び出しの結果をキャッシュできます。 さらに、キャッシュの種類「 ドーナツキャッシング 」を実装する可能性を検討しています- ドーナツホールキャッシング -ページの一部のみがキャッシュされます( ドーナツキャッシング -ページの一部を除くすべてがキャッシュされます) 。 - 約Transl。 );
- セッションのより詳細な制御 -セッション状態のサポート、および個々のアクションまたはコントローラー全体のセッション状態のオン/オフの切り替え。
ランタイム
ASP.NET MVC 3はASP.NET 4ランタイムに依存し、Visual Studio 2010用のテンプレートが付属します。