Pregunta

Nuestra aplicación está bien estructurada (¡lo hicimos lo mejor que pudimos!) y hemos dividido el Modelo de la Vista. Ahora, tenemos que dejar cierta información a nuestro cliente con acceso web. Nos gustaría construir algo pequeño con IIS y algunos formularios web.

Aquí hay información que podría ser útil:

  1. Nuestro controlador tiene un hilo de consultas de bases de datos
  2. Nuestra base de datos es PostGresql
  3. Todo es compilado con C # 2.0
  4. Utilizamos mucho enlace de datos entre nuestra Vista y el Controlador en Winform.
  5. Winform se mantendrá para fines internos, solo una pequeña parte estará disponible en Internet.

¿Cuáles son sus sugerencias para este tipo de movimiento?

Actualizar

Alojaremos la web en el servidor de nuestra empresa para que la base de datos permanezca dentro del negocio. No es necesario duplicar datos ni ninguna sincronización.

¿Fue útil?

Solución

Creo que la "sincronización" Michael está hablando de los datos en la base de datos y la vista presentada por la aplicación Winform.

Tuvimos un problema similar, y la solución que se nos ocurrió es crear un servicio web que exponga los datos a través de XML y usar el servicio tanto de la aplicación web como de la aplicación Winform. Cada vez que actualice los datos, envíelos al servicio web y cada vez que realice una consulta obtenga los últimos datos del servicio. No considere el almacenamiento en caché de datos en la aplicación Winform a menos que tenga datos de perfil que muestren que es un cuello de botella o que desee ejecutar sin conexión desde la red.

Esto es perfectamente posible en .Net 2, no necesita 3.0 o WCF.

Otros consejos

El mayor desafío será sincronizar su base de datos entre la aplicación Winforms local y la aplicación de Webforms alojada. Una vez que haga eso, crear la aplicación web es fácil.

Si su aplicación web es de solo lectura, puede configurar la replicación. Encuentra una herramienta que te guste. Tres que encontré a través de una búsqueda rápida son:

Si su aplicación web no es de solo lectura, entonces el problema es más difícil. Es posible que desee considerar actualizar a .NET 3.0 o 3.5 para poder usar WCF. Si hay una superposición significativa en la funcionalidad, es posible que desee mover sus datos a la web exclusivamente y exponerlos a través de los servicios WCF.

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