【发布时间】:2009-03-24 23:37:02
【问题描述】:
复制
我开发了一些 ASP.NET MVC 应用程序,并且喜欢该框架。但是,我不太明白的一件事是为什么它仅限于 Web UI。视图和控制器分离的原因之一似乎是允许多个视图重用相同的控制器逻辑。例如,我应该能够将 WPF UI 挂在与 Web UI 相同的控制器上。不过,我怀疑我误解了关于关注点分离的一些基本问题。 ASP.NET MVC 控制器仅限于在 Web 应用程序中使用是否有原因?
更新:我对“是否可以在桌面上执行 MVC”不太感兴趣 - 我知道 Prism 等允许这样做。然而,从设计的角度来看,我们想要分离关注点的“原因”之一是为了可重用性。如果我们不能重用控制器,在 WPF 应用程序中重写相同的逻辑时,感觉就像是在重复自己。不过,下面的答案确实为我澄清了一些。
【问题讨论】:
标签: wpf asp.net-mvc