我在开始一个新的ASP.NET MVC项目时已经深陷困境。有几篇教程推荐使用MVC Contrib。我希望得到Stack Overflow社区的意见,如果它履行了增加ASP.NET MVC生产力的承诺。基本上MVC Contrib的好处是值得在我的应用程序中增加另一个leaky abstraction?MVC Contrib是否履行了提高ASP.NET MVC生产力的承诺
10
A
回答
10
我认为MVC Contrib在测试时是无价的。他们提供了许多扩展方法,使您能够流利地测试路由和操作结果。例如:
“〜/管理/用户/修改/ TESTUSER” .ShouldMapTo(A => a.Modify( “TESTUSER”));
...路由,并采取行动的结果:
Controller.List() .AssertViewRendered() .WithViewData>() .Count之间 .ShouldEqual(4,“应该被4个用户返回“);
另外MVC Contrib提供了一个有用的TestControllerBuilder类,它可以建立一个控制器,并负责伪造所有必要的HTTP上下文类型的东西。这看起来并不多,但与DI配对,如果有痛苦,自己写。
Builder = new TestControllerBuilder(); Builder.CreateController<CT>();
从测试移动的,用于DI/IoC的控制器工厂是真正有用的,所以你不必自己动手写,但不是必需恕我直言。
我喜欢关于MVC Contrib的另一件事是流利的HTML助手。我认为这是好多了使用这些类型的流畅助手设置HTML属性和其他数据 - 在这里的有两个例子:
<%= this.TextBox(“名称”)标签(“活动。类别名称:“).MaxLength(50).Class(”required“)
相关问题
- 1. ASP.NET MVC Contrib Projects
- 2. 组装问题asp.net mvc/mvc contrib
- 3. 行数MVC Contrib Grid
- 4. Node.js:forEach在承诺履行前完成承诺
- 5. MVC Contrib Grid是Asp.Net MVC 2.0的一部分吗?
- 6. 承诺或拒绝履行混乱
- 7. 如何“反向”拒绝/履行承诺?
- 8. ASP.NET MVC 3在生产?
- 9. ASP.NET MVC:如何在生产
- 10. 在MVC的contrib
- 11. 为什么这项服务回报承诺而不是履行承诺?
- 12. 产生MVC的
- 13. mvc contrib grid + forms
- 14. MVC Contrib VerificationException
- 15. mvc contrib grid
- 16. 您是否相信ASP.Net MVC已准备好投入生产?
- 17. MVC html.raw生产
- 18. 运行tomcat的IntelliJ生产力提示
- 19. 生产服务器上ASP.NET MVC的ASPNETDB.MDF
- 20. 产生MVC 2.0
- 21. 如何提高MVC C#应用程序的生产效率?
- 22. 在生产应用程序中使用ASP.NET MVC 2 Preview 1是否可行?
- 23. 了解ASP.NET MVC
- 24. mvc contrib pager问题
- 25. 验证是否选择了行MVC 3
- 26. 无论承诺履行如何执行相同的操作?
- 27. ASP.NET MVC 3 RC Html.Actionlink不产生链接
- 28. ASP.Net MVC - Ajax.BeginRequest()不产生AJAX请求
- 29. ASP.NET MVC:发送信息以产生RedirectToAction
- 30. MVC Contrib和MVC期货:它们是互补还是相互否定?
只需使用尽可能多的要使用。大多数MVC Contrib的想法已经被纳入到MVC v2中,并且我们发现它对我们的项目(特别是测试助手)至关重要。 – 2010-02-17 03:47:38