none
DDD - RRS feed

  • Pergunta

  • Usando-se de uma arquitetura DDD onde seria mais prudente realizar a seguinte atividade:

    Sempre que for criar um registro referente a Entidade Escola, desejo que o sistema automaticamente crie também, um registro de Cidade, caso ainda não exista, e um registro Estado, caso ainda não exista. Caso existam, apenas associo automaticamente.

    Para fazer na camada de Domain seria necessário instaciar os repositórios de Cidade e Estado. Talvez apenas para fazer esta operação.

    Para fazer na camada de Repository, já tenho tudo que preciso, mas fico preocupado em estar transferindo responsabilidade de negócio para ela.

    Em que camada e como poderia fazer isso?


    wWw . Guilherme Ferrera . CoM

    sexta-feira, 8 de abril de 2016 13:03

Todas as Respostas

  • Boa tarde Guilherme,

    Tambem estou trabalhando em um projeto com arquitetura DDD com Injeção de Dependência.

    Não sou nenhum especialista neste assunto, mas pelos exemplos que tenho visto, a camada de repository fica responsável exclusivamente pela sua entidade (EscolaRepository -> Escola, CidadeRepository -> Cidade), e na camada Service seria a chamada de outros repositórios.

    Mas também estou me perguntando se este é o modelo correto.

    A camada Service pode ter mais de uma propriedade do tipo Repository asociado?

    E como se implementa isso num modelo de Injeção de Dependência?


    Otavio

    terça-feira, 26 de abril de 2016 19:03
  • Guilherme,

    Segue o link do site do Eduardo Pires, talvez possa ajuda-lo.

    Artigos sobre DDD

    Abs,


    terça-feira, 26 de abril de 2016 20:46
  • Obrigado pela sugestão. Já havia estudado o assunto em seu site e também o excelente vídeo. Tenho bem em mente o conceito de DDD. O problema é apenas em uma parte mais conceitual envolvendo melhores práticas. As perguntas que o Otavio fez também são algumas das coisas que geram dúvidas quando começamos a usar este modelo de arquitetura.

    wWw . Guilherme Ferrera . CoM

    quinta-feira, 28 de abril de 2016 12:03