Newsgroup: it.comp.lang.visual-basic
Titolo: [ASP.Net] Strutturare sito web con diversi sotto-siti regionali

Salve a tutti,
Ho un dubbio riguardo il come strutturare l'architettura di CMS di un 
portale nazionale di un associazione. Tale associazione avr� tanti 
sottositi, uno per ogni provincia, che dovr� avere la stessa struttura, ma 
ovviamente mostrare solo i contenuti relativi a tale provincia.
Inoltre, � necessaria un amministrazione gerarchica del tipo: il presidente 
nazionale pu� controllarli tutti, il presidente regionale tutti quelli della 
propria provincia, quello provinciale solo il proprio, etc.
Qualcuno ha qualche idea su come poter strutturare il tutto in modo da 
renderlo scalabile e soprattutto unificato tra il sito nazionale e i 
sottositi? L'ideale sarebbe non averli completamente staccati, ma ognuno che 
usa lo stesso database del sito "centrale".
Ogni sito pensavo invece di svilupparlo con la classica logica three-tier, 
quindi nulla di troppo particolare.
Consigli?
Grazie in anticipo,
-- 
Carmine
Webmaster di 
www.thetotalsite.it
Blog 
http://blog.thetotalsite.it
 

zac
<bip>
definire: "sottositi"
<bip>
se intendi :
www.italia.it
e
www.italia.it/toscana
e
www.italia.it/toscana/prato
oppure
www.italia.it
toscana.italia.it
prato.italia.it
Comunque vada....al limite è registrarsi tanti siti web e
redirezionarli tutti su uno!...il provider fornisce vari servizi di
alias nome dominio!...scegline uno che fà quello che chiedi.
ad esempio
http://hosting.aruba.it/hosting_senza_spazio.asp?offerta=5
poi va tutto di conseguenza
il sito web sta nel db e mostrare le info è una query...c'è chi può
farle "tutte" e chi "una parte".
Ma questo già lo sai: ogni CMS di fatto è una "grande" query su un db!

Aspetta, riformulo la domanda.
Non � un problema di come indirizzarlo, per quello tra HTTP Handler e 
routing via DNS non � un problema; la mia domanda riguardava pi� che altro 
proprio come strutturarlo sul db.
Ovvero, come differenzio i vari record, per dire? Come fare poi nella BLL a 
gestire tutto evitando problemi?
Ciao,


 gestire tutto evitando problemi?
Ma intendi tipo come fare le tabelle?
Potresti comporre i campi chiave come dei char composti da
NN+RR+PV+SS+UTENTE+PROGR
Nazione+Regione+Prov+Sede+Utente+Progressivo.
Cos� non avrai mai record duplicati come ID, oppure se preferisci un campo
diverso per ogni sezione e tutti insieme a formare la PK.
Si dovrebbero pure fare facilmente le query a livello 
Es: <PK Like '010108%'> 
ti fa vedere tutti i record di nazione01, regione01, provincia08
indipendentemente dalla sede.


zac
Beh caro mio ...facendo una attenta analisi!
Tu non devi differenziare i record...devi differenziare gli utenti!
Un redattore può visionare gli articoli di x scrittori
Un caporedattore tutti i redattori e così via
La granularità di questa gestione può rimanere bassa...o spingersi in
dettagli infinitesimi....ma tutto deve essere commisurato al problema
da risolvere!
Se non hai troppi problemi....metti i livelli....il livello 4 vede il
3 2 1 0 ...ma non il 5
Mi sembra comunque un reinventare l'acqua calda...se non ci sono
importanti ricadute economiche(ma importanti perchè rifare un cms vuol
dire perderci tempo...tanto tempo!te lo dico per esperienza!)...ma
perchè non installi joomla e vivi tranquillo? Gli personalizzi il
template e sei immediatamente  operativo!

 
quoto.
anche perche' quelle feature irrinunciabili ed estremamente specializzate 
che sicuramente non e' possibile trovare in un cms generico e che ti hanno 
fatto pensare a creare qualcosa ex novo, 9 volte su 10 non sono cosi' 
originali e qualcuno le ha gia' messe in uno dei portaloni citati, o 
direttamente nel prodotto oppure tramite plugin di terze parti.
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

Eh, per il discorso CMS � un po' un problema.
Il punto � che di per s� non li ho mai visti di buon occhio, m'han dato solo 
problemi, oltre a una sensazione di "limitatezza".
Considerando quelli ASP.Net, per dire, Umbraco non sono ancora riuscito ad 
installarlo poich� ogni volta mi d� un errore diverso, DNN � di una 
pesantezza esagerata, oltre che scomodo da gestire e personalizzare.
Ce ne era un altro molto leggero, solo che non lo riesco pi� a trovare... 
qualcuno di voi ne ricorda qualcun'altro?


 gestire tutto evitando problemi?
documentati sul concetto di multi-tenant e/o multi-tenancy
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCP
http://mvp.support.microsoft.com
http://blogs.ugidotnet.org/topics
whynot [ at ] topics [ dot ] it

 documentati sul concetto di multi-tenant e/o multi-tenancy
Sto leggendo un po' in giro, e bene o male sembra esattamente quello che 
serve a me.
Ho visto inoltre diversi framework e tutorial che perï¿œ si adattano a CMS 
basati su MVC.
Secondo te ï¿œ realistico realizzare il tutto con, al contrario, una normale 
applicazione three-tier, magari basata sull'Entity Framework o anche 
sull'ancora piï¿œ classica struttura DAL+BLL nello stesso layer?
In fondo non credo che tutto il sito web sia di tale portata da giustificare 
un architettura al livello di MVC, che tralaltro per implementarla dovrei 
prima approfondirla, e mi porterebbe via piï¿œ tempo che altro, mi sa.


 prima approfondirla, e mi porterebbe via piï¿œ tempo che altro, mi sa.
Io non vedo particolari problemi nonostante MVC sia veramente facile.


 prima approfondirla, e mi porterebbe via più tempo che altro, mi sa.
Abbi pazienza eh.....Massimo rispetto per Mauro (mi inchino davanti a
chi ne sà più di me...e cerco di imparare da lui!)
Però mi sà che al di là dei paroloni DAL MVC Tenant pizza broccoletti
e yèyè....non sai nemmeno tu che vuoi!
Quello che hai descritto nel post iniziale....a meno che tu non abbia
cambiato le caret in tavola NON HA BISOGNO di nessuna complicazione!
Se rileggi quello che scrivi ...hai già fatto la struttura logica
della tua applicazione!
L'articolo
--chi lo legge
---Chi l'ha scritto
-----il caporedattore locale
-------il caporedattore provinciale
---------il caporedattore regionale
------------il caporedattore nazionale
--------------il megadirettore galattico
----------------(ovvio) TU
ORA
prevedi un campo Livello(byte che non prende posto)
assegna un livello da 0 (sola lettura) a 255 (Mega imperatore
galattico dell'immensità cosmica)
META LINGUAGGIO
IF LivelloUtenteAccreditato >(o uguale) LivelloLetto THEN
    Esegue operazione
ELSE
    Esegue rifiuto
Hai la classica situazione gerarchica a livelli perchè complicarti la
vita?
Ti dirò di più su un altro punto
Io ho trovato conveniente smazzarmi di brutto ed abbandonare dotNet e
Microsoft(non per tutto per fortuna)...a favore purtroppo
dell'obbrobrio di php+mysql.
Ho il vantaggio che mi gira sotto Windows e Linux: faccio pochissima
fatica a trasportare il solito lavoro da una piattaforma all'altra!
Siccome i clienti sono quello che sono....non sempre hai la
possibilità di IMPORRE una piattaforma!...almeno...non io!
Il vantaggio di farti un tuo DAL rimane indiscussa
invoco
DammiArticolo(Autore,Data)
DammiArticolo(ID)
e quant'altro
invece di eseguire query. Il giorno che cambio DB  cambio solo lo
"starto connettivo"....ma questo si faceva(lo facevo) con le librerie
anche con ADO + vbScript!
Ora fa fico chiamarlo DAL e ragionare OOP...ma se non è zuppa...è pan
bagnato!
Ahloa!

 wrote:
io son sempre stato diffidente perchè.....non era roba mia!
Quando è stata (anche) roba mia...mi è piaciuto!(leggasi dblog)
è tipico dei programmatori....siamo gelosi della roba "d'altri"
Recentemente mi sono installato joomla per insegnare ad usarlo ad un
cliente. Ci ho messo una settimana a capirlo e l'ho reinstallato 4
volte!
Devo dire che sono stato un coglione a rifiutare tanti lavori di chi
voleva un sito web per 300/400 euro perchè non ci rientravo....un
grande coglione!
...spero che tu mi capisca! ;-)

 solo problemi, oltre a una sensazione di "limitatezza".
Con Joomla (ma anche altri CMS) l'unico limite è la fantasia :-)
Sono passato da PHP-NUKE (che all'epoca mi sembrava eccezionale) a
Joomla e ora uso solo quello, anche per siti semplici.
Ogni tanto do uno sguardo ad altri  CMS, giusto per tenermi informato,
ma rimango fedele a Joomla.
Una cosa fondamentale è seguire il forum di 
joomla.it
Li oltre a guide e soluzioni a problemi già pronte (al 90% un problema
che riscontri tu lo ha avuto e risolto qualcun altro), puoi trovare
tantissime persone esperte che ti aiuteranno a risolvere eventuali
"nuovi" problemi.
Ne più ne meno come capita in tutti i forum/News Group tecnici :-)
-- 
Daniele Pinna  (leva oops. per rispondere)
Utente Skype: dapinna
Sito Web: 
http://www.dapinna.com
	<-- Nuovo Sito... ora in Joomla
Il Docfa in Pillole:  
http://www.ildocfainpillole.it

Questo si, bene o male quello sarebbe stato il sistema di come gestire la 
modifica/lettura dei dati.
Il punto � come invece differenziare i vari sotto-siti, ed � qui che 
interviene, appunto, l'idea del multi-tenant come diceva Mauro. Per ora, la 
mia unica idea era quella di mettere, per ogni singola tabella, due colonne, 
quali Regione e Provincia, in modo da poter filtrare tutto a livello di 
query, ed estrarre solo i dati necessari.
Cos�, ad esempio, potrebbe andare o ci sono metodi migliori che mi sono 
sfuggiti?


(rispondo sia a te che a Daniele):
Il problema appunto che ho sempre avuto con i CMS, � che mi sono sempre 
sentito limitato perch� non so dove metterci le mani, n� tantomento dove 
andare a parare quando ci sono problemi e qualcosa non funziona. Va da s� 
che avendo un buon CMS, avrei sicuramente un architettura di base mille 
volte pi� solida di una che magari faccio di fretta in un paio di settimane, 
questo � ovvio.
Per�, ogni volta che voglio provare a fare qualcosa di pi� "particolare", mi 
trovo bloccato.
E tutto, magari, alla fine � anche possibile, solo che devo adattarmi ad una 
forma mentis completamente diversa.
Con PHP tralaltro non mi trovo. Non mi piace utilizzarlo in siti di una 
certa grandezza, vuoi perch� sono fin troppo abituato a .Net, vuoi perch� � 
un linguaggio che ho approfondito molto meno.
Trovo che, per�, molti CMS in .net vengono invece poco trattati o discussi, 
e fin ad ora gli unici due che mi hanno interessato sono Umbraco, e DNN. 
Solo che, anche l�, ho avuto pi� problemi che esperienze positive...
