Pregunta

Por ejemplo, es mejor tener:

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

    public IDistances Distances { get; set; }
}

o

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

Sé que también podría tener un IDictionary allí también, pero pensé que esto sería un poco molesto al persistir. O tal vez estoy demasiado cansado de que todo sea abstracto y cambiante todo el tiempo y quiero al menos algunos puntos fijos en algún lugar.

Actualmente no estoy pensando lo suficiente como para saber si habrá mucha funcionalidad en las clases de recopilación, pero puede que haya un poco.

También debo tener en cuenta que planeo usar NHibernate para almacenar mis objetos.

¿Qué harías?

¿Fue útil?

Solución

Usa la solución más simple. Si descubres más tarde que necesitas más, refáctalo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top