Par exemple est-il préférable d'avoir:Lorsque vous utilisez des objets Aggregate, utilisez-vous ou non des collections personnalisées pour les associations?
public class Case : EntityIdentifiable
{
public Jobs Jobs { get; set; }
public Vehicles Vehicles { get; set; }
public Locations Locations {get;set;}
public IDistances Distances { get; set; }
}
ou
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; }
}
Je sais que je pourrais avoir un IDictionary il place aussi, mais je pensais que ce serait peu gênant quand des choses persistant . Ou peut-être que je suis trop fatigué de tout être abstrait et tout le temps changent et je veux au moins quelques points fixes quelque part. À l'heure actuelle, je ne pense pas assez pour savoir s'il y aura beaucoup de fonctionnalités dans les classes de collection, mais il y en aura peut-être un peu.
Je dois également garder à l'esprit que je prévois d'utiliser NHibernate pour stocker mes objets.
Que feriez-vous?
Quelle est la solution la plus simple? –