HTML.it è il sito italiano del web publishing

[MVC3] Struttura Sito



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
Vitellozzo74
Utente di HTML.it



Registrato il: Jul 2012

Provenienza:

Messaggi: 1


ICQ:

MSN:

Skype:


[MVC3] Struttura Sito
Ciao a tutti,
sono nuovo di programmazione web e mi sto avvicinando a MVC3.

Devo realizzare un sito utilizzabile solo da persone censite (collaboratori). Il sito è semplice, devo gestire un db con pochissime tabelle, le funzionalità da realizzare per la gestione di queste tabelle non mi spaventano.
Poichè prevedo che un domani qualche amico mi possa chiedere (anzi uno me lo ha già chiesto) di poter usufruire di un sito del genere, vorrei partire con il piede giusto e non arrivare alla fine e accorgermi di dover riscrivere il tutto (o comunque copiare cartelle, file....)

L'idea mia è quella di registrare un dominio (es.: pippo.it) e creare dei sottodomini (io.pippo.it, amico1.pippo.it, amico2.pippo.it.....) Ognuno dovrà avere il suo db separato (questo è un dogma) per gestire i propri collaboratori.
Vorrei che il codice del sito stesse per tutti nello stesso punto in modo che se devo fare una modifica (a mio insindacabile giudizio ) questa sia immediatamente disponibile per tutti senza dover copiare la modifica per ciascun sottodominio.
L'unica cosa che sarei disposto a modificare all'attivazione di un nuovo sottodominio è la homepage (maschera di login) magari con un logo e/o una scritta personalizzabile.

Il mio problema è questo: come faccio in MVC a parametrizzare la connessione al db?? ovvero come faccio a far capire che se arrivo da amico1.pippo.it deve puntare ad un db e se arrivo da amico2.pippo.it ad un'altro??

Grazie in anticipo

Ciao
Vito

Segnala ad un moderatore | IP: Collegato | Permalink

Vitellozzo74 è offline Old Post 13-07-2012 10:34
Clicca qui per vedere il profilo dell'utente Vitellozzo74 Clicca qui per inviare all'utente Vitellozzo74 un messaggio privato Visualizza ulteriori messaggi scritti dall'utente Vitellozzo74 Aggiungi l'utente Vitellozzo74 alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
rsdpzed
Utente di HTML.it



Registrato il: Aug 2001

Provenienza:

Messaggi: 681


ICQ :

MSN :

Skype :


per quanto riguarda i domini di terzo livello non credo mvc3 disponga di una soluzione pulita per supportarne il routing. Devi cercare nel web, forse la soluzione c'è ma di sicuro è un workaround...

per i database:
Nel web.config puoi inserire quante connection string desideri le quali puntano ad altrettanti database.
In .Net c'è la classe statica ConfigurationManager che contiene la collection ConnectionStrings con cui accedi programmaticamente a tutte le connection string presenti nel web.config.

nel momento in cui ti arriva una richiesta e sei nel controller devi,
- "capire da dove ti arriva la richiesta", purtroppo devo essere generico, in virtu di cio che ho detto ad inizio post.
- selezionare la stringa di connessione adatta
- richiamare la classe di business che accetterà in input la stringa di connessione selezionata

Segnala ad un moderatore | IP: Collegato | Permalink

rsdpzed è offline Old Post 13-07-2012 11:58
Clicca qui per vedere il profilo dell'utente rsdpzed Clicca qui per inviare all'utente rsdpzed un messaggio privato Visualizza ulteriori messaggi scritti dall'utente rsdpzed Aggiungi l'utente rsdpzed alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 00:46.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca