Domanda

La nostra applicazione è ben strutturata (bene abbiamo fatto del nostro meglio!) e abbiamo diviso il modello dalla vista, ora, dobbiamo fornire alcune informazioni al nostro cliente con un accesso al web. Vorremmo costruire qualcosa di piccolo con IIS e qualche modulo web.

Ecco alcune informazioni che potresti ritenere utili:

  1. Il nostro controller ha un thread di query sul database
  2. Il nostro database è PostGresql
  3. Tutto è compilato con C # 2.0
  4. Abbiamo utilizzato molti database tra la nostra vista e il controller in Winform.
  5. Winform rimarrà per scopi interni, solo una piccola parte sarà disponibile su Internet.

Quali sono i tuoi suggerimenti per questo tipo di mossa?

Aggiornamento

Ospiteremo il Web nel nostro server aziendale in modo che il database rimanga all'interno dell'azienda. Non è necessario duplicare i dati o alcuna sincronizzazione.

È stato utile?

Soluzione

Penso che la "sincronizzazione" di " Michael sta parlando dei dati nel database e della vista presentata dall'app Winform.

Abbiamo riscontrato un problema simile e la soluzione che ci è venuta in mente è creare un servizio Web che esponga i dati tramite XML e utilizzare il servizio sia dall'app Web che dall'app Winform. Ogni volta che aggiorni i dati, li invii al servizio Web e ogni volta che esegui una query ottieni i dati più recenti dal servizio. Non considerare la memorizzazione nella cache dei dati nell'app Winform a meno che tu non abbia dati del profilo che mostrano che è un collo di bottiglia o che non desideri eseguire la disconnessione dalla rete.

Questo è perfettamente possibile in .Net 2, non hai bisogno di 3.0 o WCF.

Altri suggerimenti

La sfida più grande sarà la sincronizzazione del database tra l'applicazione Winforms locale e l'applicazione Webforms ospitata. Dopo averlo fatto, creare l'app Web è facile.

Se l'applicazione Web è di sola lettura, è possibile impostare la replica. Trova uno strumento che ti piace. Tre che ho trovato attraverso una rapida ricerca sono:

Se l'applicazione Web non è di sola lettura, il problema è più difficile. Potresti prendere in considerazione l'aggiornamento a .NET 3.0 o 3.5 in modo da poter usare WCF. Se c'è una significativa sovrapposizione di funzionalità, potresti voler spostare i tuoi dati sul Web esclusivamente ed esporli attraverso i servizi WCF.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top