【发布时间】:2013-01-21 02:13:52
【问题描述】:
我在想,是否可以将相同的 ASP.NET MVC 模型和控制器用于任何类型的视图,例如命令行、WPF 或任何其他 Xaml 视图层?因为理论上这应该是可能的。
如果有实际的实现,我将不胜感激。
【问题讨论】:
标签: asp.net-mvc model-view-controller xaml asp.net-mvc-4
我在想,是否可以将相同的 ASP.NET MVC 模型和控制器用于任何类型的视图,例如命令行、WPF 或任何其他 Xaml 视图层?因为理论上这应该是可能的。
如果有实际的实现,我将不胜感激。
【问题讨论】:
标签: asp.net-mvc model-view-controller xaml asp.net-mvc-4
我很确定您将无法按照您的意愿重用您的任何 MVC 架构,您必须采用如下所述的稍微不同的模式:
MVC(模型视图控制器)的替代方案是 MVP(模型视图演示者)。两者的模型基本相同,控制器的作用也非常相似。根据您的实现,MVP 中的控制器可能会承担更多责任。在 MVP 内部,有两种实现方式:Supervising Controller 和 Passive View。 MVP 通常被认为是 WinForms 客户端的标准架构,也可以应用于 WebForms。以下是一些相关链接以获取更多信息:
最后,如果你想拿起一本书,敏捷原则,模式, 和 C# 中的实践包含一个出色的演练,用于构建一个 基于控制台的工资单应用程序。一旦完成,他们将构建 WinForms UI 展示他们的应用程序架构如何允许他们 轻松添加新视图。
【讨论】: