2009-10-23 7 views
1

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?

Répondre

1

Utilisez la solution la plus simple. Si vous découvrez plus tard que vous en avez besoin de plus, refactorisez-le.

+0

Quelle est la solution la plus simple? –

Questions connexes