Sto creando un'applicazione che ti permette di inserire ordini, un ordine ha alcune informazioni di base: chi l'ha ordinato, quale data, ecc. Ha anche un elenco di elementi pubblicitari ordinati. Ogni elemento pubblicitario può (probabilmente il 50% delle volte) avere la propria data di consegna separata da ogni altro elemento pubblicitario, possono anche essere avviati e annullati singolarmente.
Sono alle prese con il modo di modellare lo stato di ciascun ordine e in che modo l'utente dovrebbe essere in grado di modificare tali stati.
Un pensiero che ho avuto è che l'intero Ordine sia solo Aperto / Chiuso e lo abbia calcolato in base al fatto che tutti gli stati degli elementi pubblicitari sono chiusi o meno. L'altra opzione è quella di essere in grado di impostare lo stato in modo esplicito sull'ordine generale, ma lo stato dell'ordine e lo stato dell'elemento pubblicitario potrebbero non essere sincronizzati (perché l'ordine è chiuso se l'elemento pubblicitario è aperto).
Qualcuno ha idea di quale sarebbe un buon approccio qui? Ci sono degli esempi là fuori che trattano questo in modo elegante?