Lorsque vous utilisez des objets Aggregate, utilisez-vous des collections personnalisées pour les associations ou non?

StackOverflow https://stackoverflow.com/questions/1612758

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?

Était-ce utile?

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
scroll top