23

ASP.NETMVC2が最初のリリースで行った改善を本当に楽しんでいる多くの人々を知っています。MVC 1プロジェクトの移行を開始したばかりですが、これまでのところ、大規模なアプリケーションで発生したサブフォルダーの混乱は完全に解消されています。行われたすべての改善と変更について深く掘り下げていく中で、私はまだ自分自身に考え続けています。このリリースでxがあればいいのにと思います。たとえば、サードパーティのソリューションを使用する代わりに、何らかの依存性注入が組み込まれていれば、それが気に入っています。

私の本当の質問は、ASP.NET MVC 2が世に出ているということです。チームが実装したい/望んでいる機能は何ですか?また、ASP.NET MVC3に実装することを望んでいますか?

編集

ASP.NET MVC 3の最初のプレビューリリースには、依存性注入が組み込まれているようです。これまでに追加された機能が気に入っています。ASP.NET 3プレビュー1が出ました!

4

16 に答える 16

10

MVC 3 の改善はそれほど劇的ではなく、より安定して緩やかになると思います。

ASP.NET MVC 3 ロードマップには、チームが次のリリースで実装しようとしているもののスナップショットがあり、いくつかのポイントは非常に興味深いものです。

そのリストからの私のお気に入りは、おそらく次のようになると思います。

  • より多くの AJAX ヘルパー: これにより、フレームワークは、これらすべてのヘルパーが既に存在する Webforms の世界とより一致するようになり、ある程度、一部の人々がプラットフォームを使用する際の障壁として機能します。
  • より多くの依存性注入のもの - それが欲しい人にとって、これは素晴らしいことです. :)
  • キャッシング サポートの改善は、私にとって大きなメリットです。それをフレームワークに正しく組み込むことは大きな利点であり、パフォーマンスの大幅な節約につながる可能性があります。
  • 追加の ValidationAttributes も見逃せません。機能はそれらを追加するのに最適ですが、Email や PropertiesMustMatch などの一般的な機能の優れたライブラリです。
于 2010-03-25T19:33:02.617 に答える
8

すべての魔法の糸を完全に除去してください。

于 2010-03-31T13:53:01.917 に答える
6

彼らが次のことを追加してくれることを本当に願っています:

  1. html タグ属性を使用した Spark スタイルの条件とループ。
  2. 更新: ビューのコンパイル時の検証を切り替える可視プロジェクト プロパティ。
  3. 私のルートが正しいことを確認/検証するための何か。
  4. 識別に Guid の代わりに int を使用するメンバーシップ プロバイダー ソリューション。これにより、プロファイル フィールドを一般的ではあるが低速なデフォルトではなくカスタム テーブルにマッピングできます。
  5. 魔法の文字列を回避するためのラムダベースのヘルパー (現在は MvcFutures にあります)
  6. 強く型付けされたヘルパーを自動生成する T4MVC テンプレート
  7. プロジェクト ウィザードまたはテンプレートを使用して、IoC や同様の問題用に既にセットアップされているテンプレートを取得します。できれば、IoC や単体テストなどに使用するフレームワークを選択するための選択ダイアログを使用します。
  8. 追加の属性 (フィルターと検証の両方)。

うーん、それは私が今考えることができるすべてです:)

于 2010-03-25T19:27:13.533 に答える
4

をお願いします:

ツーリング

  • jqGrid などを使用した ajax を使用した別のリスト ビュー(並べ替え、ページ付け、検索の実装)
  • CRUD ページの機能強化により、エンティティ フレームワーク クラスのエンティティ関係が検出され、フィールド タイプに基づいた別のコンポーネント セットが使用されます。たとえば、Dynamic Data と同様です:)
于 2010-03-25T22:22:51.020 に答える
4

単体テスト用の Moq オブジェクトを作成するためのツール (T4 テンプレート) は非常に優れています。フレームワーク内の特定のオブジェクトのテストは不必要に複雑であり、これらの一部をコード生成できると非常に有益です。

于 2010-03-25T19:27:44.343 に答える
2

IronRubyなどの組み込みサポートが欲しいのですが

于 2010-03-26T13:09:37.100 に答える
2

RESTサービスの開発を容易にするために、ルーティングを処理する新しい方法を見たいと思います。現在、次のようなルートがあります。

context.MapRoute(null,
                 "api/posts",
                 new { controller = "Post", action = "Get" },
                 new { httpConstraint = new HttpMethodConstraint("GET") });


context.MapRoute(null,
                 "api/posts",
                 new { controller = "Post", action = "Insert" },
                 new { httpConstraint = new HttpMethodConstraint("POST") });


context.MapRoute(null,
                 "api/posts/{id}",
                 new { controller = "Post", action = "Update" },
                 new { httpConstraint = new HttpMethodConstraint("PUT") });


context.MapRoute(null,
                 "api/posts/{id}",
                 new { controller = "Post", action = "Delete" },
                 new { httpConstraint = new HttpMethodConstraint("DELETE") });

ASP.NET MVCを使用する新しい人にとって、ルーティングを処理する匿名オブジェクトを作成することは非常に直感的ではありません。私はそれがこのようなものに改訂されることを望んでいます(そして私たちはC#4.0を使用しているので):

context.MapRoute("api/posts",
                 controller: "Post",
                 action: "Get",
                 httpMethodConstraint: HttpMethodConstraint.GET
                );

context.MapRoute("api/posts",
                 controller: "Post",
                 action: "Insert",
                 httpMethodConstraint: HttpMethodConstraint.POST
                );

context.MapRoute("api/posts/{id}",
                 controller: "Post",
                 action: "Update",
                 httpMethodConstraint: HttpMethodConstraint.PUT
                );

context.MapRoute("api/posts/{id}",
                 controller: "Post",
                 action: "Delete",
                 httpMethodConstraint: HttpMethodConstraint.DELETE
                );

これにより、さらに発見しやすくなります。

于 2010-12-17T19:45:13.293 に答える
2

ASP.net MVC 3 は .net 4 のみになるため、非同期コントローラーや、.net 4 がもたらす他のすべての新しい非同期/マルチスレッド機能に関するいくつかのことを確認したいと思います。

于 2010-03-25T22:25:28.170 に答える
2

MEFのサポートはいいでしょう。

于 2010-04-15T17:32:17.563 に答える
1

インデックス ビューを自動的にスキャフォールディングするヘルパーが欲しいです。IndexDisplay()、、、IndexDisplayFor()のようなものかもしれませんIndexDisplayForModel()

于 2010-03-25T22:30:45.097 に答える
1

また、html-helper などのヘルパーを使用しないほとんどの機能と同じようにシンプルな機能を使用しています。asp.net MVC 3 での開発は、将来 MVC 3 を学習するためのより良い方法です。

于 2010-07-27T16:51:18.663 に答える
1

特定のモデルでバディ クラスを自動生成するテンプレートを作成したいと考えています。

于 2010-03-30T08:38:22.623 に答える
1

The two things I'd like to see most are straightforward dependency injection in views, filters, etc., and (I know this is supposedly on the way with the Razor view engine) is to be able to test my views in isolation from the ASP.Net pipeline (perhaps including doctype validation and/or some type of JavaScript compiling/validation).

Here are a few other ideas:

  • It would be nice to be able to package up a UI component (views, templates, view models, etc.) for reuse across multiple projects. I'm guessing this is currently possible somehow, but I just don't need it badly enough to figure it out myself.
  • The idea of controllerless actions intrigues me, particularly from a SRP standpoint.
  • Better support for the Post-Redirect-Get (P/R/G) pattern... it just seems like there should be intrinsic support for this very important pattern.
于 2010-08-31T18:48:01.767 に答える
0

より多くのコントロールとヘルパー、特に (ajax) グリッドが本当にいいでしょう。

于 2010-07-24T08:07:47.260 に答える
0

Asp.net MVC 3 Preview 1 も、http: //weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx で発表されました。

于 2010-07-27T16:59:40.860 に答える
0

エリア アセンブリのサポート (さまざまなエリアを持つ多くのアセンブリを意味します) + 動的読み込み、プラグインのようなものを見たいと思います。

編集: そして、今日プレビュー 1 があります: http://weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx

誰でも幸せですか?:>

于 2010-07-27T16:10:34.377 に答える