что такое лучшая практика?Атрибут или сущность? - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь создать базу данных справочника человека, в которой у человека есть много объектов, таких как адрес, телефон, а также электронная почта и заметки.но я хочу / пытаюсь реализовать 'Email' и 'Notes' как атрибуты класса Person вместо отдельных сущностей.

Буду признателен за помощь в понимании того, как я могу добиться этого с помощью атрибута?Какой из этих двух вариантов лучше использовать?

Я должен добавить, что у человека должно быть много адресов электронной почты, а также Примечания.

Вот мой класс:

    public class Person
{
    public Person()
    {
        this.PrimaryAddress = new Address();
        this.AlternativeAddresses = new List<AlternativeAddress>();
        this.TelefonNumbers = new List<Telefon>();
    }

    public int PersonID { get; set; }

    public string FirstName { get; set; }

    public string MiddleName { get; set; }

    public string LastName { get; set; }

    public string Email { get; set; }

    public string Notes { get; set; }

    public virtual Address PrimaryAddress { get; set; }

    public virtual List<AlternativeAddress> AlternativeAddresses { get; set; }

    public virtual List<Telefon> TelefonNumbers { get; set; }
}

1 Ответ

0 голосов
/ 08 октября 2018

Используйте тот же подход, который вы использовали в public virtual List<AlternativeAddress> AlternativeAddresses { get; set; }

с public virtual List<string> EmailAdresses { get; set; } или public virtual List<EmailEntity> EmailAdresses { get; set; }

, и то и другое было бы прекрасно.Это зависит только от ваших предпочтений и типа операций, которые вы должны выполнить позже.

...