Sé que hay patrones como MVC para separar la vista de la lógica, sin embargo, no sé qué tan comunes son en las aplicaciones Winform.
Para una aplicación C # Winform, puedo comenzar con Form
y gradualmente agregarle componentes de UI, luego para los eventos de componentes, ( click
, textchanged
...) ¡llamo a mis funciones, o directamente escribo mi lógica allí!
Sé que es un mal hábito, pero no sé cuál es la mejor manera de comenzar un proyecto de este tipo en Visual Studio (una plantilla, un marco, un punto de partida). ¿MVC es la única solución? ¿Debo hacerlo para cualquier proyecto?
Me gustaría recibir algunas pautas o un marco ligero para comenzar.
Respuestas:
El patrón MVVM (Model-View-ViewModel) se puede utilizar en
Winforms
Modelo
ViewModel
Ver
Lea más sobre enlace de datos en Winforms desde MSDN
fuente
Obviamente WinForms no admite de forma nativa un patrón de diseño sobre otro; el que podría no funcionar es MVVM porque no puede "vincular" datos al modelo de vista y hacer que actualice los datos directamente.
De lo contrario, intentaría WinForms con MVP. Lo he visto antes. Aquí hay un enlace para ver https://winformsmvp.codeplex.com/
fuente