При использовании объектов 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 ответ
Решение
Используйте более простое решение. Если позже вы обнаружите, что вам нужно больше, рефакторинг.