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

StackOverflow https://stackoverflow.com/questions/1612758

Вопрос

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

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 для хранения своих объектов.

Что бы вы сделали?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top