Ho due classi: Employee
e Conversation
.
Conversation
ha una proprietà con i dipendenti che partecipano alla conversazione: List<Employee> Participants { get; set; }
.
Sul database, memorizzo per ogni partecipante, anche se non ci sono messaggi nella conversazione che non ha ancora letto.
Come dovrei memorizzare queste informazioni nel codice?
Ecco le opzioni a cui posso pensare:
- Uso di un array. La matrice contiene un
Employee
e un valore booleano che indica se l'impiegato ha letto o meno tutti i messaggi. Così Avrei unList<object[2]>
(o qualcosa del genere, non importa la sintassi). Il problema con questo approccio è quelloList<object[2]>
non è molto chiaro. Ho bisogno di leggere il codice per capire cosa rappresenta. - Uso di
Dictionary<Employee, bool>
, che è più chiaro di un array. Il problema è che di solito quando penso a aDictionary
Penso a un dizionario reale con parole e definizioni, e qui voglio davvero usarlo per archiviare qualcosa extra, non definendo la chiave. - Semplicemente creando una classe
Participant : Staffer
che ha una proprietà in piùbool ReadAll { get; set; }
e inConversation
che ha semplicemente una proprietàList<Participant>
. Questo sembra il modo più ragionevole, ma non sono sicuro che valga la pena di creare un nuovo tipo per un'attività così piccola.
Uno di loro? Altra opzione? Grazie.