Sto modellando un'applicazione ASP.NET MVC molto semplice utilizzando NHibernate e mi sembra di essere bloccato sul mio progetto. Ecco uno schizzo del mio modello:Sto rompendo i miei confini aggregati?
model 1 http://i29.tinypic.com/309614n.jpg
Come si può vedere questo è molto semplice, ma ho alcune preoccupazioni su di esso. L'entità radice utente e l'entità radice dell'organizzazione stanno accedendo allo stesso figlio entità Organization_Users tramite due relazioni uno-a-molti. Questo non sembra giusto e penso che sto rompendo i confini aggregati. Questo modello odori a me, ma mi piace l'idea perché vorrei avere codice come questo:
var user = userRepository.Load(1);
var list = user.Organizations; // All the organizations the user is a part of.
e
var org = orgRepository.Load(1);
var list = org.Users; // All the users in an organization.
anche i dati aggiuntivi nella tabella come contrassegnato e il ruolo sarebbe stato utilizzato dai l'entità dell'organizzazione. È un cattivo design? Se hai pensieri che sarebbero grandi. Sto ancora cercando di pensare al DDD. Grazie
Grazie mille per la risposta. Questo è esattamente il modo in cui vorrei implementare questo modello. Hai sollevato un punto importante che dover aggiornare OrgUserDetails e OrganizationUser con le stesse informazioni non è una grande idea. Vado con il mio primo modello e aggiungo la classe OrganizationUser, come hai detto tu, al mio dominio Organizzazione, così posso accedere a quegli attributi extra. Sembra che funzionerà bene. Grazie ancora per il vostro aiuto! – CalebHC