Camada de Domínio: uma visão integrada do negócio
Вставка
- Опубліковано 15 вер 2024
- Neste vídeo, vamos mergulhar no conceito de domínio dentro da arquitetura de software, explorando sua aplicação prática em um projeto real. Discutimos como utilizar Domain-Driven Design (DDD) para criar uma representação fiel do negócio na camada de domínio, evitando armadilhas comuns que surgem quando o código não reflete as complexidades do mundo real.
Você verá exemplos reais, com código em produção, do Omniscope, um sistema que a EximiaCo desenvolveu para a gestão visual da companhia, conectando diferentes sistemas e informações, como TodoIst, WordPress, Everhour, e PipeDrive de maneira coesa. Abordamos o papel crucial da camada de domínio na orquestração desses elementos, garantindo uma visão integrada e rica do sistema.
Aperte o play e descubra como aplicar esses conceitos na prática para otimizar a arquitetura do seu software e alinhar melhor sua tecnologia aos objetivos de negócio. Não deixe de se inscrever, ativar as notificações, e compartilhar este vídeo com seus colegas desenvolvedores e arquitetos de software.
Links Importantes:
• Repositório da EximiaCo no GitHub: github.com/exi...
• Acesso antecipado aos vídeos da série: clubedeestudos...
Gostou do vídeo? Deixe seu comentário abaixo e compartilhe suas experiências. Não esqueça, também, de se inscrever no canal para mais conteúdos como este e compartilhar com outros profissionais da área!
Lembre-se, os próximos vídeos da série aparecem antes no clube de estudos.
Muito bom, nunca pensei em olhar dessa forma e em como as coisas sempre refletem no código.
Muito obrigado. :)
Bem interessante, ótimo vídeo! Uma pergunta que me surgiu é se usar a parte de Domain Driven Design Tático (a parte de entidades, repositories, por exemplo) não poderia ser overengineering para esse projeto/contexto, como chegaram na decisão de seguir uma abordagem com entidades e repositórios ao invés de algo possivelmente mais simples?
Nesse contexto não foi. Repare:
De fato, as entidades emergiram como blocos de consolidação. Essa ligação precisava ser feita em algum lugar, de maneira ajustada.
Os repositórios, por sua vez, também são necessários para facilitar o consumo e a orquestração da montagem.
O que você sugeriria?
Muito boa a explicação. Só conteúdo rico. Só uma dúvida que fiquei, fugindo um pouco do escopo do vídeo. Sempre vi o Elemar dando exemplos em C#, e o projeto aparentemente está sendo escrito com python, C# não seria adequado para esse projeto que vocês desenvolveram?
Muito obrigado pelo feedback! Fique ligado nos próximos episódios que falaremos mais sobre essa questão.
Conteúdo excelente. Gostei muito, já tomei minhas novas aqui no Obidian. Mas uma dúvida persiste, o que é e quais os conceitos que norteam a ontologia? Porque parece para mim que é apenas [permita-me usar estas palavras] uma wiki da empresa como no Jira, porém as coisas vão sendo jogadas lá dentro meio que no aleatório, conceitos tanto de negócio quanto do backend. Provavelmente esse termo ontologia carregue consigo conceitos, os quais desconheço. Gostaria de aprender mais sobre.
Olá querido. Obrigado por seu comentário.
A Ontologia da EximiaCo é algo, na verdade, bem distante da ideia da Wiki.
Em uma Wiki, novos documentos são adicionados e relacionados organicamente. Algo bem diferente da filosofia que estamos propondo.
Em uma ontologia, são definidas classes, propriedades e relacionamentos. Algo que, de muitas formas, pode ser aproximado do design orientado a objetos. Vamos produzir mais materiais para te explicar melhor sobre tudo isso.
@@EximiaCo estou esperando ansiosamente por mais materiais sobre a ontologia. Vejo o Elemar Jr falando bastante sobre a ontologia.