vista tutorial tag paso net mvc modelo form for entre diferencias controlador asp asp.net-mvc winforms controller web-to-winforms

tutorial - ¿Puedo compartir el controlador de ASP.Net MVC con la aplicación WinForms y cómo?



tag helpers asp net core (1)

Estoy desarrollando aplicaciones web usando MVC.

Se están realizando muchos esfuerzos en el modelo de diseño y el controlador.

Sé que puedo reutilizar el modal en winforms.

Pero, ¿puedo reutilizar el controlador en winforms?


Si estoy leyendo esto correctamente y quieres usar tu controlador en una aplicación de WinForms, la respuesta sería que mientras (como casi cualquier cosa) es técnicamente posible, no es probable que alguna vez quieras hacerlo.

El mayor problema es que las características de ASP.NET MVC que hacen que los controladores sean útiles se implementan en el marco alrededor de los controladores. Estas características permiten el flujo de información entre las vistas, los filtros y los controladores (por nombrar algunos) y no se pasan explícitamente entre los diferentes componentes. Para aprovechar todas estas características, necesitarás adaptar el framework MVC o escribir el tuyo para manejar cosas como ViewData y binding y ... no, simplemente no. Tal vez si tus controladores fueran lo suficientemente simples ... ¿qué estoy diciendo? Simplemente no lo hagas.

Una mejor solución sería refactorizar la lógica que se reutilizará en una capa empresarial u otro ensamblaje común e incluir eso en ambos proyectos. Si sus controladores están bien escritos, no hay mucho código en ellos para empezar, así que no está ahorrando mucho al reutilizarlos. Aprendí que a partir de este libro y después de seguir sus consejos sobre un par de proyectos he llegado a un acuerdo. El razonamiento básico es que se supone que los controladores deben usarse para controlar el flujo de la aplicación y los datos entre la interfaz de usuario y el resto de la aplicación. No se supone que contengan lógica empresarial intrincada.

Esa es mi 2 ¢ sobre el tema de todos modos.