Se comprendo correttamente la tua domanda, mi stai chiedendo le nozioni di base sui diagrammi di classe UML ?
Would like to know if its possible to
hold multiple references of an
aggregate root (groups) inside another
aggregate root (calendar) member ?
Le classi possono essere associate con qualsiasi altra classe, nel modo che preferiscono. Questo è l'intero scopo di progettare un sistema.
Also how a list of references are
represented in UML ? it is a simple
relation ?
Un elenco di riferimenti può essere aggregazione (ha a) o composizione (possiede a).
But assignations must hold multiple references to groups of students. (Must work two sides)
Questo non è chiaro, stai parlando di una relazione bidirezionale tra gruppi e studenti? In ogni caso, forse questo articolo su molti a molte relazioni puoi darti qualche idea.
Se non esistesse "studente", significherebbe "gruppo di studenti"? Probabilmente no.
Se non esistesse qualcosa come "gruppo di studenti", ci sarebbe un significato per "studente"? Probabilmente.
UPDATE:
It is possible (fellowing DDD rules)
to make Groups holding references of
assignations or it need to pass by the
root for accessing groups from
assignations ?
Non ho mai progettato un sistema con DDD in mente, ma leggendo l'articolo precedentemente menzionato. Direi, cerca di impedirlo quando non è necessario , se non ci sono problemi di prestazioni , accedi ai gruppi attraverso le assegnazioni. Cioè, se questa è la radice aggregata scelta correttamente.
Applicare l'esempio "studente, gruppo di studenti" a tutti i tuoi elementi per scegliere le radici aggregate corrette.