ASP.NET MVC的ActionResult如何实现命令模式

Ric*_*cky 6 asp.net-mvc design-patterns

请参阅"Pro ASP.NET MVC 2 Framework",ActionResult是Command Pattern的一个实现.我想知道这个模式是如何实现的?你能给我发一些光吗?

谢谢.

Dar*_*rov 11

action方法返回一个实例,该实例包含框架接下来需要执行的命令.这提供了一种延迟框架/管道代码执行的方法,直到动作方法完成之后,而不是在动作方法中.

此命令由表示的ActionResult抽象类和有拥有的的ExecuteReuslt其由混凝土命令,如实施的方法ViewResultJsonResult:

在此输入图像描述