Я создаю приложение для обмена сообщениями, где пользователи должны иметь возможность добавлять контакты.Контакт - это пара из двух пользователей.
Первый вопрос:
В моем классе пользователя есть следующие свойства:
Guid AccountId { get; set; }
string Name { get; set; }
List<Contact> Contacts { get; set; }
List<Chat> Chats { get; set; }
Теперь я хочу смоделировать класс Contact, и вот что я придумал:
Guid ContactId { get; set; }
string Name { get; set; }
User UserA { get; set; }
User UserB { get; set; }
Моя проблема с классом Contact заключается в том, что у каждого пользователя есть список контактов.Благодаря этому контакту один пользователь может получить доступ к контактам и чатам другого пользователя.
Это действительная проблема?Если так, как я могу предотвратить такое поведение?
Второй вопрос:
Как я мог бы назвать UserA & UserB более описательным образом?Использование букв или цифр для подсчета чего-то кажется грязным.