Pergunta

Eu tenho uma tabela que está armazenando uma lista de regras. No meu código, eu preciso recuperar essas regras e manter a lista de regras (via. O padrão de repositório) para que eu possa reutilizá-los. Eu, então, precisa gerar (lógica de negócio) uma lista de objetos com base nas regras para um determinado período de tempo, por exemplo, uma lista de feriado objetos filtrada pelas regras do banco de dados que estão chegando nos próximos 6 meses, em seguida, se eu requerem mais 6 meses, vou precisar para concatenar os valores dos 6 meses seguintes ao feriado existente objetos lista com base nas regras recuperados.

A lista de objetos de férias são traduzidos / criado com base nas regras para o período dado.

A minha pergunta é, se as regras de negócios para armazenar / traduzir a lista de objetos de férias estar sentado dentro do mesmo repositório como a lista de regras? Ou deveria ser uma classe que chama o repositório, mas eu ainda gostaria de manter a lista de traduzido feriado objetos itens.

Graças

Foi útil?

Solução

Em minha mente, um repositório é puramente sobre como recuperar e armazenar informações de um banco de dados e deve ser mantido o mais puro possível. Eu recomendo colocar a lógica de negócios nas classes que chamam o repositório ... suas camadas serão mantidos separados que permitirá mais fácil reutilização do repositório.

Veja estes agradável artigos sobre o padrão de repositório.

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