Cominciamo ad addentrarci con NHibernate con il primo esempio funzionante di applicazione che, per comodità, suddividerò in più parti. Cominciamo con la progettazione delle classi: User, Role.
User
-->ID; (identificativo utente)
-->Username; (nome utente)
-->Password; (password)
-->Email; (indirizzo email)
-->Scadenza; (data scadenza password e/o utenza)
-->Roles; (gruppi associati all'utente)
Role
-->ID; (identificativo gruppo)
-->Description (descrizione del gruppo)
-->Users; (utenti associati al gruppo)
Queste sono le classi e le proprietà (minime) che servono per poter realizzare questo progetto. Realizziamo la tabella sul database utilizzando una nomenclatura per i nomi dei campi differente (poi vedremo come interfacciarla) da quella utilizzata nelle classi. Tenete presente che i campi di chiave primaria sul database li chiameremo id%nometabella%.
Le nostre tabelle saranno le seguenti:
utenti
-->idutenti; (int)
-->nomeutente; (string)
-->pwd; (string)
-->email; (string)
-->dtscadenza; (date)
gruppi
-->idgruppi; (int)
-->descrizione; (string)
utenti_gruppi
-->id; (int)
-->idutenti; (int)
-->idgruppi; (int)
Quest'ultima viene utilizzata per l'associazione molti a molti tra la tabella utenti e gruppi. Per adesso finisce qui la prima parte del nostro esempio, nella prossima puntata costruiremo i file XML per NHibernate.