Mentre cerco di progettare classi basate su principi DDD, sono abbastanza confuso per questo particolare "modello". Ad esempio, ScholarshipProgram
contiene molti Cycle
. Sembrano essere aggregati per me. Ma Student
si applica solo a Cycle
non ScholarshipProgram
. Dovrei progettarlo in questo modo:
QuestosembraspezzareilprincipiodiaggregazioneinDDD.SedevoseguireDDD,potreiprogettarlocomequalcosadeltipo:
MamentrequestosegueiprincipidelDDD,masentocheèunpo'innaturale.DovedovreimettereilmetodopergestireCycle
peruncertoScholarshipProgram
comecreareunnuovociclo,duplicareilcicloesistente,ottenerel'ultimocicloperunprogramma,ecc.
Qualèl'adattodeldesignperrisolverequestotipodi"pattern" che è ancora compatibile con DDD?