1

好吧,我在想,是否可以将相同的 ASP.NET MVC 模型和控制器用于任何类型的视图,例如命令行、WPF 或任何其他 Xaml 视图层?因为理论上这应该是可能的。

如果有一个实际的实现,我将不胜感激。

4

1 回答 1

1

我相当确定您将无法按照您的意愿重用您的任何 MVC 架构,您必须采用如下所述的稍微不同的模式:

MVC(模型视图控制器)的替代方案是 MVP(模型视图演示者)。两者的模型基本相同,控制器的作用也非常相似。根据您的实现,MVP 中的控制器可能会承担更多责任。在 MVP 内部,有两种实现方式:Supervising Controller 和 Passive View。MVP 通常被认为是 WinForms 客户端的标准架构,也可以应用于 WebForms。以下是一些相关链接以获取更多信息:

最后,如果您想阅读一本书,C# 中的敏捷原则、模式和实践包含了构建基于控制台的工资单应用程序的出色演练。完成后,他们构建到 WinForms UI 以展示他们的应用程序架构如何允许他们轻松添加新视图。

于 2013-01-21T11:31:13.367 回答