Come modellare genitore / figlio composito quando il bambino è in relazione con un'altra classe

-1

Non so quale sia il modo corretto per modellare questo requisito in OOD: Un dispositivo ha molte proprietà, ogni proprietà ha esattamente un dispositivo genitore. Ci sono un insieme di procedure e una procedura specifica ne descrive una o più proprietà.

Dal sistema ho bisogno di recuperare l'elenco di tutte le procedure, e per ogni procedura l'elenco di tutte le proprietà associate (riferimento anche il dispositivo genitore) i.e: procedure1-dispositivo1-proprietàX, procedura1-dispositivo1-proprietàY, procedura1-dispositivo2-proprietàX.

Un modello potrebbe essere:

InquestomodolaproceduraècorrelataalfigliodellarelazionecompositaDevice-Property.

Unaltropotrebbeessere:

Inquestomodoèpresenteunanuovaclassedirelazione"MapDevicePropProcedure" e in fase di esecuzione memorizzerà i riferimenti dei tre oggetti.

Qualche consiglio su quale sia il modo migliore per modellare questo scenario?

Grazie

    
posta Dr Why 21.08.2018 - 00:30
fonte

1 risposta

0

Questi due approcci stanno acquisendo informazioni diverse.

Nel primo caso, tutte le procedure si applicano a tutte le proprietà indipendentemente dal dispositivo in questione.

In quest'ultimo caso, le procedure si applicano solo alle coppie di proprietà del dispositivo.

Quindi, se una proprietà si applica a molti dispositivi, ma la procedura è limitata in qualche modo dal dispositivo o dalla coppia di proprietà del dispositivo, quest'ultimo può rappresentare ciò mentre il primo non può.

Quindi, la decisione dovrebbe essere basata su quale modelli correttamente il tuo dominio. Il primo è meno restrittivo, ma potrebbe non acquisire ciò che è necessario come vincoli per il dominio. Mentre il secondo è più complesso, in quanto saranno necessari più record per catturare la generalità.

    
risposta data 21.08.2018 - 02:37
fonte

Leggi altre domande sui tag