Bei der Verwendung von Aggregaten Objekte haben Sie benutzerdefinierte Sammlungen für die Verbände nutzen oder nicht?

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

Frage

Zum Beispiel ist es besser haben:

public class Case : EntityIdentifiable
{
    public Jobs Jobs { get; set; }
    public Vehicles Vehicles { get; set; }
    public Locations Locations {get;set;}

    public IDistances Distances { get; set; }
}

oder

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; }
}

Ich weiß, dass ich dort eine IDictionary haben könnte stattdessen als gut, aber ich dachte, war dies etwas lästig sein würde, wenn Sachen persistierenden. Oder vielleicht bin ich einfach zu müde von allem ist abstrakt und allchanging die ganze Zeit und wollen zumindest einige Fixpunkte irgendwo.

Zur Zeit bin ich nicht vorwärts genug denken zu wissen, ob es viel Funktionalität in den Sammelklassen sein, aber es kann ein bisschen sein.

Ich muß auch bedenken, dass ich plane NHibernate zu verwenden, um meine Objekte zu speichern.

Was würden Sie tun?

War es hilfreich?

Lösung

Verwenden Sie die einfachere Lösung. Wenn Sie später feststellen, dass Sie mehr benötigen, Refactoring es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top