padrão alternativo de acesso a dados do Repositório
-
03-07-2019 - |
Pergunta
Eu tenho alguns objetos em meu domínio que não são raízes agregado / entidades, mas eu ainda preciso recuperá-los a partir de um banco de dados. Eu não quero coisas Confuse através da criação de repositórios para essas coisas. Então, quais são os padrões de acesso a dados alternativos? Você simplesmente criar um DAO para eles, enquanto ainda é claro que separa a interface?
Editar:
Alguns mais detalhes sobre o que estou fazendo. Eu preciso criar um código. Este código tem certas regras quanto ao seu formato. Uma das regras é que o personagem final deve ser um número exclusivo incrementado por um a partir do último código gerado. Por exemplo:
ABCD1 ABCD2 ABCD3
Então, eu estou mantendo uma tabela com uma linha, uma coluna para armazenar o número em questão. Agora, eu não considerar este número uma entidade e criar um repositório para ele - isso é um exagero. Eu só preciso de uma maneira de recuperar o número, acrescentando 1 a ele, e salvá-lo. Eu sei que existem inúmeras maneiras que eu poderia fazer isso, mas eu estou querendo saber se há uma maneira habitual.
Solução 3
Depois de examinar as opções que eu estou indo com o padrão de gateway tabela.
Outras dicas
Existem vários padrões de acesso a dados que poderiam se aplicar, na teoria. Você precisaria fornecer mais detalhes mas se você quer que sugerem um padrão específico.
Sem mais detalhes, tudo o que posso sugerir é para considerar olhando para Padrões de Enterprise Application Architecture livro Martin Fowler.
Edit: modo habitual? Não, não que eu posso pensar - ele realmente depende de onde e como você está usando este código único no seu domínio. Se eu fosse fazer isso, eu provavelmente criar um pequeno serviço que fala diretamente ao banco de dados para executar esta função -. Não como peso-pesado como um repositório, e muito focado no problema em questão
Com base no edit: eu olhar primeiro para o contexto em que você precisa para criar esse código. Talvez haja algumas entidades relacionadas ou algo que está faltando.
btw, acho que a pergunta realmente interessante, pois trata-se de vez em quando, enquanto a codificação características específicas. Eu geralmente acabam achando que eu estava faltando alguma coisa sobre o cenário e acaba encaixando bem com o padrão de repositório normal.