Pergunta

Por exemplo é melhor ter:

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

Eu sei que eu poderia ter um IDictionary lá em vez disso também, mas eu tinha pensado que isso seria pouco problemático quando persistindo coisas. Ou talvez eu estou muito cansado de tudo que está sendo abstrato e allchanging o tempo todo e quer, pelo menos alguns pontos fixos em algum lugar.

No momento não estou pensando para a frente o suficiente para saber se haverá muito de funcionalidade nas classes de coleção, mas pode haver um pouco.

Eu também preciso ter em mente que eu pretendo usar NHibernate para armazenar meus objetos.

O que você faria?

Foi útil?

Solução

Use a solução mais simples. Se você descobrir mais tarde que você precisar de mais, refatorar-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top