Consulte "Pro ASP.NET MVC 2 Framework", ActionResult es una implementación de Command Pattern. Me gustaría saber cómo se implementa el patrón aquí? ¿Me puedes enviar algo de luz?Cómo implementa ActionResult de ASP.NET MVC Command Pattern
Gracias.
Consulte "Pro ASP.NET MVC 2 Framework", ActionResult es una implementación de Command Pattern. Me gustaría saber cómo se implementa el patrón aquí? ¿Me puedes enviar algo de luz?Cómo implementa ActionResult de ASP.NET MVC Command Pattern
Gracias.
Un método de acción devuelve una instancia que incorpora un comando que el marco necesita realizar a continuación. Esto proporciona un medio para retrasar la ejecución del código de infraestructura/canalización hasta que se complete el método de acción, en lugar de hacerlo desde dentro del método de acción.
Este comando representado por la clase abstracta ActionResult y posses el método ExecuteResult que se realiza mediante comandos concretos como ViewResult
y JsonResult
:
El ActionResult no es una implementación del patrón de comando en absoluto. La acción en el controlador es la más cercana al comando, y ActionResult es la alteración de la vista, por lo general. El comando actualiza los modelos, ActionResults no actualiza los modelos.
que implementa el patrón de comando en MVC mediante el uso de un ActionFilter y almacenamiento de la acción, el nombre del controlador y los parámetros en una historia (por ejemplo: una lista <>). Un controlador implementó Deshacer y Rehacer, mientras que todos los demás controladores siguieron la convención de tener todas las acciones con el prefijo Do_ y Deshacer_. Alternativamente, podría pasar un bool adicional? parámetro de deshacer.
Hay muchas maneras de hacer comandos en MVC, pero ActionResult no tiene nada que ver con eso.
Además de retrasar la ejecución, ¿hay algún otro beneficio? – Ricky
@Ricky, retrasar la ejecución es la idea principal detrás del [patrón de comando] (http://en.wikipedia.org/wiki/Command_pattern): * En la programación orientada a objetos, el patrón de comando es un patrón de diseño en el que objeto se utiliza para representar y encapsular toda la información necesaria para llamar a un método en otro momento *. –
@Dimitrow: Apreciar tu referencia – Ricky