2011-11-05 11 views
5

Necesito agregar una interfaz web a una aplicación Windows Forms. De hecho, la aplicación solo tiene un formulario que contiene algunos controles estándar (botones, barras de seguimiento, etc.) que envían comandos a través de un puerto serie a un microcontrolador.Interfaz web para la aplicación Windows Forms

Ahora necesito tener más o menos el mismo formulario también disponible como interfaz web. ¿Cuál es la mejor manera de lograr esto?

+1

La interfaz web necesita interactuar con un puerto serie en el servidor web o en el cliente? – Jeff

+0

en el servidor;) – nr1

Respuesta

4

Desacoplar toda la lógica de negocio y los objetos de la interfaz de usuario y poner eso en un conjunto de biblioteca propia (llámelo dominio, por ejemplo).

Haz lo mismo con todas las rutinas de acceso a datos.

Utilice estas bibliotecas en su aplicación winforms y desarrolle una nueva aplicación web contra ellas.

Este es un patrón común cuando separa las reglas comerciales y el acceso a datos a sus propios ensamblajes para desacoplarlos de su UI, lo que le permite escribir diferentes UI que se ajusten al mismo conjunto de reglas de negocio y capa de datos.

+0

¿Algún ejemplo/tutorial? – nr1

+0

@ nr1 - No lo espero. Este es un nivel demasiado alto para tutoriales. Tal vez esto ayude: http://en.wikipedia.org/wiki/Separation_of_concerns – Oded

+0

No es una respuesta: el problema es el mismo. ¿Cómo un "ensamble" puede enviar datos a un servidor web? Solo reemplazaste "winforms" por "assembly". – Redax

Cuestiones relacionadas