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.DovedovreimettereilmetodopergestireCycleperuncertoScholarshipProgramcomecreareunnuovociclo,duplicareilcicloesistente,ottenerel'ultimocicloperunprogramma,ecc.
Qualèl'adattodeldesignperrisolverequestotipodi"pattern" che è ancora compatibile con DDD?
