Per la mia comprensione, posso vedere che si hanno due preoccupazioni qui:
1. Come strutturare il progetto Sitecore
Sono uno sviluppatore di Sitecore per più di 3 anni, in base alla mia esperienza, la soluzione migliore è creare un singolo progetto Sitecore che sia lo strato più alto della soluzione. Non è necessario installare sitecore dll per tutti i progetti, basta mantenere il vecchio codice così com'è e trasformarlo nel codice base. Per esempio, ho appena finito un progetto che il cliente vuole passare all'utilizzo di Sitecore, la soluzione era già lì, ha 4 progetti:
- ABC.Web ==> più alto livello
- ABC.Data ==> lavorando con livello di Data
- ABC.Services => strato di gestione aziendale
- ABC.Domain ==> strato comune
abbiamo creato un nuovo progetto che dovrebbe essere installa DLL Sitecore, che in realtà sostituiscono ABC.Web (livello più alto) che conterrà tutto il codice MVC Sitecore e non ha modificato nulla al vecchio codice. Da quel punto, possiamo lavorare con entrambi i dati dal vecchio sistema (facendo riferimento alle DLL di ABC.Services) e da Sitecore.
2. Come si installano i file richiesti in produzione per supportare più siti?
Sitecore supporta il multisite strutturando l'albero di contenuto Sitecore e una configurazione litte. NON è necessario creare siti Web separati in IIS, in realtà sono UN sito Web con domini diversi. Nel file di configurazione denominato SiteDefinition.config (o è possibile aggiungere il proprio file di configurazione), si imposta fondamentalmente un dominio con un elemento iniziale Sitecore riconosce il dominio che corrisponde a quello nel file di configurazione e reindirizzerà a l'elemento iniziale in modo corrispondente, ad esempio Nell'immagine, ho creato 2 siti (in sostanza, sono 2 rami di albero contenuto sitecore) con elementi iniziali (miosito1 e MySite2)
questo è il mio config
<sites>
<site name="MySite1" patch:before="site[@name='website']"
virtualFolder="/"
physicalFolder="/"
rootPath="/sitecore/content"
startItem="/content/MySite1/home"
database="web"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="50MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"/>
<site name="MySite2" patch:before="site[@name='website']"
virtualFolder="/"
physicalFolder="/"
rootPath="/sitecore/content"
startItem="/content/MySite2/home"
database="web"
domain="extranet"
allowDebug="true"
cacheHtml="true"
htmlCacheSize="50MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
disableClientData="false"/>
</sites>
.210
È possibile fare riferimento a questo tutorial per maggiori dettagli
https://briancaos.wordpress.com/2010/03/01/working-with-multiple-sites-in-sitecore/
fonte
2017-12-14 03:00:07