作者:路人甲 | 2023-09-09 08:08
我正在编写一个控制台应用程序,我想应用MVC模式.由于ASP.net MVC已经是一个成熟的框架,我想知道我是否可以将它用于我的控制台应用程序,而不是重新发明轮子.
例如,我可以继承Microsoft.AspNet.Mvc.Controller来派生我自己的控制器类吗?
我在Google上做了一些研究,但找不到任何针对这个问题的内容.
1> Darin Dimitr..:
我正在编写一个控制台应用程序,我想应用MVC模式.由于ASP.net MVC已经是一个成熟的框架,我想知道我是否可以将它用于我的控制台应用程序,而不是重新发明轮子.
不,你不愿意.ASP.NET MVC是为Web和HTTP协议设计的.
例如,我可以继承Microsoft.AspNet.Mvc.Controller来派生我自己的控制器类吗?
你可以继承但是为它编写一个模拟设计它的HTTP世界的托管环境将是一个完全的过度杀伤.
Nothing would happen. You will not be able to do much with it it because you will need to write an implementation for the abstract class: [`HttpContextBase`](https://msdn.microsoft.com/en-us/library/system.web.httpcontextbase(v=vs.110).aspx). Obviously in order to do that you will need to write an implementation for the gazzilion of other abstract classes that this one depends on like HttpRequestBase, HttpResponseBase, HttpSessionStateBase, ... So you will very quickly realize that this is not something you wanna be doing.