Al usar objetos agregados, ¿utiliza colecciones personalizadas para las asociaciones o no?
-
06-07-2019 - |
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?
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