Il mio design di base è che il modello si trova in un progetto separato dal mio sito Web e il progetto non fa mai riferimento al sito web. Ciò tende a far sì che il modello sia agnostico su come viene utilizzato.
Ma recentemente stavo cercando di lavorare nel provider di appartenenze, e mentre la porzione di registro di esso suona come qualcosa che il modello dovrebbe gestire (aggiungendo i dati dell'utente al database), richiede il mio riferimento a system.web.security, che implicherebbe che il modello ora sappia che viene utilizzato in un sito Web.
Sono troppo pedante riguardo al nome dello spazio dei nomi o il provider di appartenenze dovrebbe essere utilizzato solo nella parte dell'app Web e non nel modello?
P.S. Non è sicuro se è importante, ma tutto ciò che è al di fuori del provider di appartenenza è gestito da NHibernate.