Come gestire e migliorare un'applicazione web con 50 clienti?

-1

Abbiamo sviluppato un'applicazione Web utilizzando ASP.NET e Sql Server. Abbiamo iniziato a venderlo e, naturalmente, lo stiamo ancora migliorando e sviluppando.

Come facciamo ad aggiornare la versione di ciascun cliente del sito? Abbiamo, forse, 50 clienti. Quindi 50 diverse cartelle e 50 diversi db sembrano una cattiva idea. Esiste un metodo noto per risolvere questo tipo di scenario?

Alcuni altri detagli: stiamo sviluppando un CRM, per 50 aziende. Avranno 10 utenti forse. Rende 500 utenti, i loro clienti e prodotti.

    
posta Muhammet Göktürk Ayan 28.06.2012 - 15:15
fonte

3 risposte

4

Se ogni cliente ha una copia separata a cui gli aggiornamenti vengono regolarmente inviati, l'applicazione deve essere in grado di gestire gli aggiornamenti con garbo.

  1. Controllo delle versioni del database

    È necessario memorizzare la versione dello schema nel database. Ogni volta che si modifica lo schema, è necessario includere la logica in un modulo admin in modo che i clienti possano aggiornare il database (in modo semi-automatico). Ogni aggiornamento della versione deve essere definito come un'azione e l'aggiornamento su più versioni significa eseguire le azioni una dopo l'altra.

  2. Controllo delle versioni dell'applicazione

    Quando installi nuove versioni del software, devi fornire una procedura di migrazione. A volte ciò significa che tutte le modifiche ai clienti devono essere inserite in una cartella speciale che viene copiata nel software dopo l'aggiornamento. In altri momenti significa che devi creare un programma di installazione che "aggiusta" la copia installata.

risposta data 28.06.2012 - 16:35
fonte
0

Il modo in cui hai descritto che hai un'applicazione e che è stata utilizzata per diversi client e come hai detto hai 50 cartelle e 50 database significa che hai l'intera applicazione sul tuo server o su un server probabilmente.

Se avessi le descrizioni corrette, ti suggerirei di esaminare la Whitelable Solution per questa applicazione. controlla questo link

Avresti tutto il codice in un posto e in un database {oppure potresti usare diversi se applicabili}

spero che questo aiuti

    
risposta data 28.06.2012 - 15:33
fonte
0

Generalmente non è possibile aggiornare ogni versione del client.

Una soluzione è fornire aggiornamenti come moduli aggiuntivi o plugin. Quindi non è necessario modificare il core.

Funziona nel caso di un'applicazione php chiamata wordpress.

Wordpress cms viene utilizzato per sviluppare siti Web di blog.

In wordpress puoi aggiungere o rimuovere plug-in, che offre funzionalità aggiuntive.

    
risposta data 28.06.2012 - 16:02
fonte