Ho una lista di oggetti che dovranno passare attraverso un processo di approvazione.
Sono curioso di sapere se sarebbe meglio aggiungere semplicemente alcune proprietà al mio oggetto, come ApprovedBy
e ApprovedOn
.
Un'altra opzione è creare una classe ObjectApproval
che contenga queste informazioni e altre informazioni che devono essere memorizzate.
Se volevo un elenco di oggetti che necessitavano ancora di approvazione, potrei semplicemente richiedere un ApprovedBy
nullo nel primo scenario. Nel secondo scenario, dovrei mantenere un elenco accurato di articoli ObjectApproval
.
La prossima cosa è, e se avessi bisogno di un processo di approvazione in più fasi? In questo caso, penso che sarebbe meglio creare un tipo ObjectApproval
per tenere traccia di tutti i dettagli intricati e potrei semplicemente interrogare il ObjectApproval.Step
(o qualcosa di simile) per trovare gli elementi che un utente specifico deve approvare in base al loro ruolo
Qualche idea su questo? O forse progettare modelli da consigliare?