Pregunta

Estoy desarrollando aplicaciones web usando MVC.

Una gran cantidad de esfuerzos van en el modelo de diseño y controlador.

Sé que puedo volver a utilizar el modal en WinForms.

Pero, ¿puedo volver a utilizar el controlador en Windows Forms

¿Fue útil?

Solución

Si estoy leyendo esto correctamente y que desea utilizar su controlador en una aplicación Windows Forms, la respuesta sería que, si bien (como casi todo) es técnicamente posible, no es probable que va a querer.

El mayor problema es que las características de ASP.NET MVC que hacen que los controladores de utilidad se implementan en el marco alrededor de los controladores. Estas características permiten el flujo de información entre los puntos de vista, filtros y controladores (por nombrar algunos) y no se transmiten de forma explícita entre los diferentes componentes. Con el fin de tomar ventaja de todas esas características, que tendría que adaptar el marco MVC o escribir su propia para manejar cosas como ViewData y vinculante y ... no, simplemente no hay. Tal vez si los controladores eran bastante simples ... ¿qué estoy diciendo? Eso sí, no hacerlo.

Una solución mejor sería que refactorizar la lógica que se va a volver a utilizar en una capa de negocio u otro conjunto común y que lo incluya en ambos de sus proyectos. Si los controladores se escriben así, no hay mucho código en ellos, para empezar lo que no está ahorrando mucho mediante la reutilización de ellos. Eso lo aprendí de este libro y después de seguir su consejo sobre un par de proyectos han llegado a un acuerdo con eso. El razonamiento básico es que se supone que los controladores que se utilizará para controlar el flujo de la aplicación y los datos entre la interfaz de usuario y el resto de su aplicación. No se supone que contiene la lógica de negocio compleja.

Eso es mis 2 ¢ en dicha materia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top