Attualmente sto lavorando su un sito Web C # ASP.Net 3.5 che ho scritto alcuni anni fa, che consiste in un sito pubblico "principale" e un sito secondario che è la nostra applicazione di gestione dei clienti, utilizzando l'autenticazione basata su moduli. Il sito secondario è configurato come una cartella virtuale in IIS e sebbene sia una sottocartella di "main", funziona come un'app web separata che gestisce l'accesso CRUD al nostro database clienti ed è accessibile solo dal nostro staff.
Il sito principale attualmente include un modulo per i nuovi lead da compilare, che genera un'email al nostro personale di vendita in modo che possano contattarli e convincerli a diventare clienti. Se quel processo ha esito positivo, lo staff inserisce manualmente le informazioni dall'email nel database.
Non sorprendentemente, ora ho un nuovo requisito per alimentare i dati dal nuovo modulo di lead direttamente nel database in modo che il personale possa semplicemente controllare una casella per esempio per trasformare il lead in un cliente.
La mia domanda quindi è come fare per fare questo? Possibili opzioni a cui ho pensato:
-
Spostare il nuovo modulo lead nel sito secondario del database clienti (con l'autenticazione disattivata).
-
Aggiungi il codice di gestione del database al sito principale. (No, non considerando seriamente questa duplicazione di sforzi!:)
-
Disegna un meccanismo (tramite REST?) in modo che una pagina web al di fuori del sito secondario del database clienti possa alimentare i dati nel database del cliente
Come organizzare il codice per questa situazione, preferibilmente con l'estensibilità in mente, e in particolare ci sono delle opzioni a cui non ho pensato?