新しいASP.NET MVCプロジェクトを開始するにあたって深いところです。いくつかのチュートリアルではMVC Contribの使用を推奨しています。 ASP.NET MVCの生産性向上の約束を果たしていれば、Stack Overflowコミュニティの意見を得たいと思っていました。基本的に私のアプリケーションに別のleaky abstractionを加える価値のあるMVC Contribのメリットはありますか?MVC Contribは、ASP.NET MVCの生産性向上の約束を果たしていますか
10
A
答えて
10
私は、MVC Contribはテストに関して非常に貴重だと思います。これらは、ルーティングとアクションの結果を流暢にテストできる拡張メソッドを多数提供しています。たとえば、次のように .ShouldMapTo(A => a.Modify( "TESTUSER"))
"〜/管理/ユーザー/変更/ testuserと";ルーティングのための、およびアクションの結果のための
...:
Controller.List() .AssertViewRendered() .WithViewData>() .Count .ShouldEqual(4、「万一4人のユーザーが返されます ");
また、MVC Contribは、コントローラを構築し、必要なすべてのHTTPコンテキストタイプのものを偽装するのに役立つ、便利なTestControllerBuilderクラスを提供します。これはあまり好きではありませんが、DIとペアになって、痛みがあればそれを書いてください。テストからの移動
Builder = new TestControllerBuilder(); Builder.CreateController<CT>();
、DI/IoCのためのコントローラの工場では、あなたが不可欠私見それを自分で記述する必要はなく、していないので、本当に便利です。
私がMVC Contribについて気に入っているもう一つのことは、流暢なHTMLヘルパーです。私は流暢ヘルパーのこれらの種類を使用してHTMLのプロパティおよびその他のデータを設定することが非常に良くあると思います - ここでの2つの例を示します。
<% = this.TextBox(「名前」)ラベル(「アクティビティカテゴリ名: ").MaxLength(50).Class(" required ")
関連する問題
- 1. ASP.NET MVC Contribプロジェクト
- 2. は...........私はMVCのcontribグリッドを使用していますMVC Contribのグリッド
- 3. MVCのhtml.raw生産MVCアプリケーションで
- 4. jQueryモバイルの方向ASP.NETまたはMVC
- 5. Vimの生産性向上のための指の位置
- 6. Ruby on RailsまたはGrailsで開発者の生産性が向上していますか?
- 7. MVCとAngularjs:約束はデータを待っていません
- 8. OWINはまだMVCを起動していますか(ASP.NET MVC)?
- 9. MarkLogicのテンプレートデバッグ:生産性を向上させる方法は?
- 10. 行数MVC Contrib Grid
- 11. ASP.NET MVC属性
- 12. MVC:404ルートが生産
- 13. CASEツールを使用して開発する際の生産性向上
- 14. ビルド・ドッキング・タスクの生産性を向上させる
- 15. デバッガでの生産性の向上IntelliJ Idea
- 16. 生産性向上ツール2017のクラスがこれ以上表示されない
- 17. サブドメイン上のAsp.Net MVC、標準のMVCアプリケーションは404を返します
- 18. ヘルプ/ヒントASP.NET MVC 2ウェブサイトのパフォーマンスを向上させる
- 19. ASP.NET MVCの起動パフォーマンスを向上させる
- 20. asp.net mvc regex routes v制約
- 21. 新しい特性を保存asp.net mvc
- 22. ASP.NET MVCサイトマッププロバイダは属性
- 23. モバイルまたはWindows PhoneまたはAndroid上のAsp.net MVC 3?
- 24. ASP.NET MVCの脆弱性テスト
- 25. ASP.NET MVC - チェックボックスのテキスト属性
- 26. 冗長性 - のasp.net MVC
- 27. asp.net MVC:クエリ文字列を文字列または個別のパラメータとして渡しますか? asp.net MVCで
- 28. ASP.NET MVCはどのようにJsonResultsを生成しますか?
- 29. 角の約束は "未定義"の値を返します。.NET MVC
- 30. サーバー上のASP.NET MVCルーティング
使用したいだけの数だけ使用してください。ほとんどのMVC ContribアイデアはすでにMVC v2に組み込まれており、私たちのプロジェクト(特にテストヘルパー)に欠かせないことが分かっています。 –