Posso essere così audace da chiedere (da un punto di vista amatoriale), qual è la strategia generale per affrontare i modelli di dominio potenzialmente in espansione?
A titolo di esempio, ho Staff
, e all'inizio potevano semplicemente avere un dipartimento (anche se purtroppo, in realtà, doveva essere un List<Department>
perché non è mai così facile, giusto?) Allora andiamo a fare un modulo carpark e ogni membro dello staff potrebbe avere un List<Car>
. Ok, non un grosso problema.
Quindi voglio introdurre una specie di schema del flusso di lavoro. Potrei finire con un membro del personale che ha tutta una serie di elementi che devono affrontare. Quindi aggiungo una lista allo staff List<WorkflowItem>
? (Sono sulla buona strada o qualcosa è già andato storto? Sembra già strano, ma da un punto di vista del database questo ha un senso - Ottieni tutti gli oggetti in sospeso per John )
ALLORA, stiamo parlando di un sistema di prenotazione per la serata dei genitori, in cui gli studenti dovrebbero prenotare una fascia oraria con un membro dello staff. Ora sto iniziando a preoccuparmi. Il mio staff
avrà davvero una collezione di fasce orarie (probabilmente all'interno di una raccolta di eventi)? Probabilmente no?
Sembra logico che un membro del personale debba avere le proprie auto, ma non tanto le loro prenotazioni. È un punto legittimo di angoscia, o mi manca qualcosa di evidente?
Il punto è, immagino che potrei aggiungerlo, ma dovremmo semplicemente aggiungere le proprietà ad infinitum ?