Например, лучше иметь:
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 для хранения своих объектов.
Что бы вы сделали?