扩展Asp.NET MVC3控制器类

时间:2011-05-30 00:16:42

标签: asp.net-mvc-3

我是一位经验丰富的.NET程序员,也是一名使用PHP的MVC程序员。现在我是MVC3的新手,并试图建立我的第一部作品,所以我正在处理几个问题。对于初学者,如何扩展Controller类?有人能指出我应该实施的指南/方法列表吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

你不必实现任何方法来扩展控制器,尽管显然它不是很傻。您只需继承它,并覆盖您想要更改的方法。

如果您不知道要改变哪些方法,我不得不质疑您为什么要扩展它?

编辑:

您可以从两个大型MVC示例应用程序Nerddiner和Music Store中受益。它们让您非常了解如何在MVC中制作电子商务网站等。不要把它们当作福音,因为它们是样本而且意图很简单。它们目前不使用依赖注入或存储库设计等最佳实践。一些指向有用教程的链接:

Lots of good videos here. The Pluralsight stuff is pretty straight forward

The Music Store tutorial app

NerdDinner tutorial

答案 1 :(得分:1)

您不需要实现任何东西,只需让您的类继承自System.Web.Mvc.Controller。通常这样做没有什么好处,但在某些情况下,制作项目中所有控制器可以共享的某种形式的通用自定义基本控制器类会很有帮助。

请注意,在向控制器添加常用方法时。将这些方法添加到应用程序的某个较低层,或者作为模型或视图模型上的帮助程序方法通常更有意义。