Asp.net mvc 模型是否可以&;ASP.NET MVC中的控制器是否可用于其他视图?

Asp.net mvc 模型是否可以&;ASP.NET MVC中的控制器是否可用于其他视图?,asp.net-mvc,model-view-controller,xaml,asp.net-mvc-4,Asp.net Mvc,Model View Controller,Xaml,Asp.net Mvc 4,我在想,是否可以将相同的ASP.NETMVC模型和控制器用于任何类型的视图,如命令行、WPF或任何其他Xaml视图层?因为理论上这应该是可能的 如果有一个实际的实现,我将不胜感激。我敢肯定,您将无法按照自己的意愿重用任何MVC体系结构,您必须采用下面描述的稍有不同的模式: MVC(模型视图控制器)的替代品是MVP(模型视图演示器)。两者之间的模型基本相同,控制器的作用也非常相似。MVP中的控制器可能会承担更多的责任,具体取决于您的实现。在MVP中,有两种实现方法:监控控制器和被动视图。MVP通常

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


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

我敢肯定,您将无法按照自己的意愿重用任何MVC体系结构,您必须采用下面描述的稍有不同的模式:

MVC(模型视图控制器)的替代品是MVP(模型视图演示器)。两者之间的模型基本相同,控制器的作用也非常相似。MVP中的控制器可能会承担更多的责任,具体取决于您的实现。在MVP中,有两种实现方法:监控控制器和被动视图。MVP通常被认为是WinForms客户端的标准体系结构,也可以应用于WebForms。以下是有关更多信息的一些相关链接:

  • MVP的MSDN-
  • 监督控制员-
  • 被动观点- 杰里米·米勒
  • ASP.NET的MVP-。 你也可以看看他的“建造你自己的出租车”系列。它教导 MVP,因为它适用于WinForms
  • 监督控制器上的多态播客屏幕广播-
最后,如果你想读一本书,敏捷原则,模式, C#中的实践包含了构建 基于控制台的工资单应用程序。一旦完成,他们就开始建造 WinForms UI以显示其应用程序体系结构如何允许
要以最小的麻烦添加新视图。

我敢肯定,您将无法按照自己的意愿重用任何MVC体系结构,您必须采用下面描述的稍有不同的模式:

MVC(模型视图控制器)的替代品是MVP(模型视图演示器)。两者之间的模型基本相同,控制器的作用也非常相似。MVP中的控制器可能会承担更多的责任,具体取决于您的实现。在MVP中,有两种实现方法:监控控制器和被动视图。MVP通常被认为是WinForms客户端的标准体系结构,也可以应用于WebForms。以下是有关更多信息的一些相关链接:

  • MVP的MSDN-
  • 监督控制员-
  • 被动观点- 杰里米·米勒
  • ASP.NET的MVP-。 你也可以看看他的“建造你自己的出租车”系列。它教导 MVP,因为它适用于WinForms
  • 监督控制器上的多态播客屏幕广播-
最后,如果你想读一本书,敏捷原则,模式, C#中的实践包含了构建 基于控制台的工资单应用程序。一旦完成,他们就开始建造 WinForms UI以显示其应用程序体系结构如何允许
以最小的麻烦添加新视图。

+1获取有用信息,尽管关于控制器和模型重用的问题尚未解决somewhat@soadyp好消息,我在第一段向他透露了坏消息:)基本上你应该能够在各种范例中重用“模型”。重用控制器的可能性较小。虽然不是什么大问题。因为控制器应该很小,并且可以封送对业务逻辑的调用。因此,您可以拥有具有例如UI规则的支持类,并重用这些类。但正如Mattytommo所指出的那样,范例有点不同,并且有不同的要求。例如,MVC控制器继承自System.Web.MVC.Controller。重新使用视图变得更加可疑。@Mattytomo你的答案正是我想要的我听说过MVP,但我从来没有深入研究过,我想是时候了解更多细节了,因为我愿意开发windows 8应用程序,你提供的这些链接将是我的出发点,谢谢you@soadyp我想你是对的,控制器可能是唯一需要调整的挑战,但是我不确定我们是否可以在不做一些修改的情况下重用模型层,因为模型和控制器之间有交互代码,但是在任何情况下,使用ASP.NET MVC for Xaml都是毫无意义的,因为MVP可以完成同样的任务。+1是有用的信息,尽管关于控制器和模型重用的问题还没有解决somewhat@soadyp好消息,我在第一段向他透露了坏消息:)基本上你应该能够重用“模型”在各种范式中。重用控制器的可能性较小。虽然不是什么大问题。因为控制器应该很小,并且可以封送对业务逻辑的调用。因此,您可以拥有具有例如UI规则的支持类,并重用这些类。但正如Mattytommo所指出的那样,范例有点不同,并且有不同的要求。例如,MVC控制器继承自System.Web.MVC.Controller。重新使用视图变得更加可疑。@Mattytomo你的答案正是我想要的我听说过MVP,但我从来没有深入研究过,我想是时候了解更多细节了,因为我愿意开发windows 8应用程序,你提供的这些链接将是我的出发点,谢谢you@soadyp我想你是对的,控制器可能是唯一需要调整的挑战,但是我不确定我们是否可以在不做一些修改的情况下重用模型层,因为模型和控制器之间有交互代码,但是在任何情况下,使用ASP.NETMVC实现Xaml都是毫无意义的,因为MVP可以完成同样的任务。