При использовании объектов Aggregate вы используете пользовательские коллекции для ассоциаций или нет? - PullRequest
1 голос
/ 23 октября 2009

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

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 Ответ

1 голос
/ 23 октября 2009

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

...