文件 - > ASP.NET MVC项目的新项目,用于生成具有虚拟操作的控制器。我不确定这是否停止与MVC 2或MVC 3,但这不再是一个最佳做法?我应该让我的ASP.NET MVC控制器操作为虚拟吗?
7
A
回答
7
2
ASP.NET MVC 3的current documentation不显示虚拟方法。我不确定是什么让他们获得了你,因为我从来没有将控制器分类为覆盖动作。
1
如果你让它们变成虚拟的,那么如果你在测试中使用它们,它会使控制器更容易模拟。
+1
有趣;你派生TestController:RealController并重写操作方法?我很好奇如何嘲笑嘲笑依赖关系的方法。你有没有关于这种方法的博客文章? – Jedidja 2011-06-04 20:18:29
+5
你为什么要继承子类? – 2011-06-04 20:28:10
0
由于各种原因,生成的代码可能是虚拟的。除非某些工具需要,否则不要让自己的代码变为虚拟。参见Liskov替代原则和开放/封闭原则。我认为一些框架可以帮助创建代理,但我无法想象任何理由让您的所有方法变为虚拟。对我来说,它尖叫复制/粘贴或货物邪教程序员。
相关问题
- 1. ASP.NET MVC认为我的虚拟目录是一个控制器
- 2. 我应该测试我的控制器(MVC)吗?
- 3. 我们可以在控制器中使用虚拟操作项吗?
- 4. ASP.Net MVC 2:我的控制器操作未被调用
- 5. 我的MVC控制器应该是面向对象的吗?
- 6. 我应该为我的控制器定义一个别名吗?
- 7. 我应该为我的视图控制器使用singelton吗?
- 8. 我应该使用@property作为控制器类变量吗?
- 9. 为什么T4MVC为控制器操作引入虚拟?
- 10. ASP.NET MVC:我们应该/不应该将哪些控制器操作逻辑移动到属性?
- 11. 我应该在ASP.NET-MVC 5项目中存储WebAPI控制器?
- 12. Asp.Net MVC:我如何获得当前控制器/视图的虚拟url?
- 13. 我应该如何设置注册控制器的操作?
- 14. ASP.NET MVC + LiveID - >我应该使用Membership提供者和账户控制器吗?
- 15. 限制为特定视图的ASP.NET MVC控制器操作
- 16. asp.net - 我的路径是虚拟的吗?
- 17. 为什么不在ASP.NET MVC中调用我的控制器操作?
- 18. 我应该从我的控制器或MVC框架模型中调用redirect()吗?
- 19. 为什么ASP.NET mvc RC2中的控制器部分类和所有的操作方法都是虚拟的
- 20. 视图应该依赖于其控制器吗? (ASP.NET MVC)
- 21. Asp.net MVC - 从我的基本控制器
- 22. 我该如何测试ASP.NET MVC控制器的HandleUnknownAction()?
- 23. 我应该去ASP.Net MVC?
- 24. 为什么我的控制器/操作未响应:put?
- 25. ASP.NET MVC 2中的相同动作的不同视图 - 我应该继承控制器吗?
- 26. ASP.NET MVC 3控制器的路线 - 让
- 27. 有人可以帮我用Moq模拟这个ASP.NET MVC控制器吗?
- 28. 我应该使用PageAsyncTask还是手动线程化在ASP.NET MVC控制器中进行并行操作
- 29. 为什么我们不应该在控制器中做DOM操作
- 30. 如果我知道MVC我应该学习常规的Asp.net吗?
有趣的问题。我没有注意到这个变化,但现在你提到它了,听起来有点模糊不清。 – Jedidja 2011-06-04 19:24:22