Lorsque vous utilisez des objets Aggregate, utilisez-vous des collections personnalisées pour les associations ou non?
-
06-07-2019 - |
Question
Par exemple, vaut-il mieux avoir:
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 aussi avoir un IDictionary là-bas, mais j’avais pensé que ce serait un peu gênant de persister. Ou peut-être suis-je trop fatigué de tout ce qui est abstrait et change tout le temps et je veux au moins quelques points fixes quelque part.
À l'heure actuelle, je ne pense pas assez en avant pour savoir s'il y aura beaucoup de fonctionnalités dans les classes de collection, mais il y en a peut-être un peu.
Je dois également garder à l'esprit que je prévois d'utiliser NHibernate pour stocker mes objets.
Que feriez-vous?
La solution
Utilisez la solution la plus simple. Si vous découvrez plus tard que vous avez besoin de plus, refactorisez-le.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow