2010-04-06 118 views
4

为什么MVC在ASP.NET中工作得很好,但在.NET中没有winforms?ASP.NET MVC vs Winforms MVC

对于Microsoft提供的winforms没有明确的MVC。但是,我看到有人试图使用它,但与ASP.NET MVC相比,它们有点混乱。

回答

2

在我看来,这是由于浏览器的请求与处理它的控制器之间存在一对一的关系,以及呈现模型的模型和后续视图。

对于Windows窗体,您没有这样的映射。您可以有多个事件触发事件,并且您可以在模型上有多个视图。因为没有像HTTP请求(一个请求,一个响应)那样的请求 - 响应管道,所以您必须处理注册多个视图等事情(在ASP.NET MVC中不需要做的事情,那里是一个视图,由控制器决定的视图),以及在控制器上指示相同输入的多种方式(同样,ASP.NET MVC中只有一种方式,这是通过请求来完成的,尽管这是一个较小的比较到第一点)。