Estoy escribiendo una aplicación de prueba de websocket que tendrá una GUI para enviar varios comandos a través del websocket. En lugar de empaquetar todo el código de control (construcción de mensaje, formato, control) en las devoluciones de llamada para varios controles, estoy considerando hacer que cada devolución de llamada del elemento GUI (por ejemplo, onClick) envíe un evento a un delegado que pueda manejarlo. De esa forma, la GUI estaría separada de cualquier código de control. ¿Es eso un diseño "sensato", o hay otra "mejor práctica" para separar las dos partes?C# GUI y delegar el uso como capa de abstracción
Un ejemplo sería un control de sintonizador de TV: el usuario puede ingresar un número de canal a través del cuadro de texto, que no tendrá efecto hasta que haga clic en el botón 'Sintonizar'. El método onClick podría recuperar el número de canal del cuadro de texto y enviar un evento doTune (canal) al delegado para que suceda.
Pensamientos/consejos de bienvenida.
Gracias, pb