При использовании объектов Aggregate вы используете пользовательские коллекции для ассоциаций или нет?

Например, лучше иметь:

public class Case : EntityIdentifiable
{
    public Jobs Jobs { get; set; }
    public Vehicles Vehicles { get; set; }
    public Locations Locations {get;set;}

    public IDistances Distances { get; set; }
}

или же

public class Case : EntityIdentifiable
{
    public Dictionary<string,Job> { get; set; }
    public Dictionary<string,Vehicle> { get; set; }
    public Dictionary<string,Location> {get;set;}

    public IDistances Distances { get; set; }
}

Я знаю, что вместо этого у меня тоже может быть IDictionary, но я подумал, что это будет немного хлопотно при сохранении материала. Или, может быть, я просто устал от того, что все постоянно абстрактно и постоянно меняется, и мне нужны где-то какие-то фиксированные точки.

В настоящее время я не задумываюсь над тем, чтобы знать, будет ли много функциональных возможностей в классах коллекций, но их может быть немного.

Мне также нужно помнить, что я планирую использовать NHibernate для хранения своих объектов.

Чтобы ты делал?

1 ответ

Решение

Используйте более простое решение. Если позже вы обнаружите, что вам нужно больше, рефакторинг.

Другие вопросы по тегам