【发布时间】:2011-02-04 23:31:50
【问题描述】:
为什么 MVC 在 ASP.NET 中运行良好,但在 (.NET) winforms 中却不行?
Microsoft 提供的 winform 没有明确的 MVC。但是,我看到有人尝试使用一个,但与 ASP.NET MVC 相比,它们有点混乱。
【问题讨论】:
标签: c# .net asp.net-mvc winforms model-view-controller
为什么 MVC 在 ASP.NET 中运行良好,但在 (.NET) winforms 中却不行?
Microsoft 提供的 winform 没有明确的 MVC。但是,我看到有人尝试使用一个,但与 ASP.NET MVC 相比,它们有点混乱。
【问题讨论】:
标签: c# .net asp.net-mvc winforms model-view-controller
在我看来,这是因为来自浏览器的请求和处理它的控制器之间存在一对一的关系,以及渲染模型的模型和后续视图。
对于 Windows 窗体,您没有这样的映射。您可以拥有多个触发事件的事物,并且您可以在模型上拥有多个视图。因为没有像 HTTP 请求中那样的请求-响应管道(一个请求,一个响应),所以您必须处理诸如注册多个视图之类的事情(在 ASP.NET MVC 中您不必这样做,那里是一种视图,由控制器指定的视图),以及在控制器上指示相同输入的多种方式(同样,在 ASP.NET MVC 中只有一种方式,即通过请求,尽管与此相比,这是次要的到第一点)。
【讨论】: