Pergunta

Existe um padrão ou abordagem de design padrão que suporta consultas ad hoc em um aplicativo multi-estratificado?

Alguma motivação para esta pergunta: no meu projeto atual, estamos usando o padrão IRepósito <> extensivamente no nível médio.A versão do iRepository <> que estamos usando tem um método de filtragem () que leva em uma expressão <> em uma tentativa de suportar consultas arbitrárias.Mas se a expressão <> é composta (digamos) no nível de vitamina, ele será expresso em termos de DTOS (objetos de transferência de dados) ...

Como evitamos expor a interface do usuário para detalhes específicos do banco de dados ou fazendo um "getall ()" no nível do banco de dados, envolvendo tudo, pois passa através das camadas, apenas para descartar 90% do DTO /ViewModel Layer?

Obrigado, Jim

Foi útil?

Solução

This question is answered by a separate post: Generic vs. Specialized Repositories

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