È questa una buona astrazione abbastanza o posso fare di meglio?
Domanda
Requisiti: requisito è quello di maglia (execute ()) una serie di fonti di dati. Le tirate sono sono ordinato , può essere raggruppata ??strong> in piccoli sottogruppi.
Design: ogni tiro viene astratto come un passo. Un sottogruppo è rappresentato come un WaterFallStep perché la forza di ciascuna della sorgente dati in un gruppo è condizionato e segue Modello a cascata vale a dire se prima tirare fonte di dati nel gruppo è successo, allora io' break fuori dal gruppo.
Domande
- È questa una buona abbastanza un'astrazione o posso fare di meglio?
- Come rappresentare questo JPA 2? So che possiamo usare descriminators per mappare l'ereditarietà, ma la mia preoccupazione principale è il rapporto 1-a-molti tra WaterFallStep-to-BasicStep
Grazie.
Soluzione
Penso che si dovrebbe usare un composite qui. Direi che ogni passo deve gestire riferimento a un insieme di passi. Se volete yo può spostare questa collezione al WaterfallStep ma ancora dovrebbe essere un insieme di passi, non BasicSteps e non AbstractSteps.
Per quanto riguarda APP si dovrebbe usare l'annotazione OneToMany. Ci sono un sacco di esempi di utilizzo di questa annotazione.
In bocca al lupo