Pergunta

Em um aplicativo em camadas-n onde você estiver usando entidades personalizadas, como é que você encontrar-se lidar com dados necessários a partir de tabelas de pesquisa? Você criar entidades para cada uma dessas tabelas de pesquisa ou empregar alguma outra estratégia?

Por exemplo. Eu tenho um "ratings" tabela de pesquisa que será usado para preencher um dropdownlist. Você criar uma classificação de objeto com uma propriedade ratingid e classificação e passar isso para o seu UI ou se existe uma maneira mais eficiente de fazê-lo?

Apreciar seus pensamentos.

Foi útil?

Solução

Eu sugiro que a solução vai depender de quantas vezes as alterações de dados de pesquisa, mesmo que ele precisa para ser editável, e se você está ou não impor a integridade referencial no banco de dados. Acho que faz o esquema mais compreensível se você colocar cada tipo de consulta em uma tabela separada.

Eu geralmente não criar entidades para cada tabela de pesquisa, mas em vez disso irá carregar a maioria das pesquisas comuns em estruturas que são facilmente reutilizados pelo aplicativo - para um aplicativo asp.net, por exemplo, criarei hashtables ou dicionários ordenados que pode ser facilmente ligado a maioria dos controles da web.

E, horror dos horrores, eu às vezes criar um singleton para gerenciar o acesso a todas essas pesquisas, que podem ser armazenados como estático vars ou no cache, dependendo dos requisitos.

Outras dicas

Nós separar o olhar diferente até tipos em diferentes objetos. Parece ser um pouco mais trabalho na frente, mas ela nos fornece a capacidade de fazer alterações em cada objeto individual quando precisamos, como uma adição de informações adicionais para um objeto.

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