Ho tre classi: User
, Conversation
e Message
:
Proprietà messaggio:
User sender;
// Some more
Proprietà conversazione:
List<Message> messages;
List<User> participants;
// Some more
Voglio mostrare nel programma il creatore della conversazione. Mi chiedo se è una cattiva programmazione aggiungere una proprietà creator
alla classe Conversation
, quindi potrei accedervi facilmente e il codice diventerebbe più leggibile.
List<Message> messages;
List<User> participants;
User creator
{
get
{
return participants[0];
}
}
// Use of the property:
conversationObj.creator;
// Instead Of:
conversation.participants[0];
È considerata la duplicazione dei dati perché potrei ottenerla direttamente dalla proprietà participants
? O la duplicazione dei dati è sbagliata solo quando si progetta un database?
Grazie.