Modelando Domínios Ricos
Neste curso vamos aprender a criar um contexto de pagamento utilizando recursos de OOP, DDD e CQRS.
-
Este é um curso que vai elevar a qualidade dos seus projetos.
Vamos aplicar os conceitos de OOP, DDD e CQRS para modelar um contexto de pagamentos, e vou te acompanhar na jornada de transformação de domínios anêmicos para domínios ricos.
Os Domínios Ricos são o contrário de Domínios Anêmicos e você, provavelmente, vem utilizando domínios anêmicos em seus projetos. Neste curso, quero te mostrar alguns conceitos que vão revolucionar a sua forma de codificar!
Ao final do curso, tenho certeza de que você vai sair com uma vontade de sair refatorando todos os seus projetos.
Este curso, apesar de elaborado utilizando C#, é recomendado para todos os profissionais (Backend, Frontend, Mobile e Fullstack).
Neste curso sobre modelagem de domínios ricos você vai...
- Relembrar conceitos de OOP
- Aprender e aplicar DDD (Domain-Driven Design)
- Aprender o conceito de CQRS (Command Query Responsibility Segregation)
- Aprender os conceitos de SOLID e Clean Code
- Evitar corrupção no código
- Evitar a obsessão por tipos primitivos no seu código
- Aprender Design by Contracts
- Implementar Fail-Fast Validations
- Entender e implementar o Repository Pattern
- Aprender a testar Entidades e Value Objects
- Aprender a testar Handlers e Queries
Para quem é recomendado este curso sobre Domínios Ricos
- Para iniciantes que se sentem confusos na hora de começar e organizar um projeto
- Para desenvolvedores que querem conhecer e aplicar DDD
- Para desenvolvedores que querem evoluir a qualidade das suas entregas
- Para desenvolvedores trabalhando em refatorar ou migrar um projeto legado
- Para profissionais buscando novas técnicas de modelagem de aplicação
Tecnologias e versões utilizadas
- C#
Projetos do curso
- Criaremos um contexto de um projeto de pagamentos (gateway de pagamentos) e passaremos por todas as etapas na modelagem da solução.
-
-
Módulo 1
Introdução- Introdução - 4 mins
- Linguagem Ubíqua - 8 mins
- Domínios Ricos vs Domínios Anêmicos - 11 mins
- Sub Domínios - 11 mins
- Separação em Contextos Delimitados - 6 mins
- Organizando a Solução - 9 mins
- Definindo as Entidades - 23 mins
- Corrupção no Código - 31 mins
- SOLID e Clean Code - 1 mins
- Primitive Obsession - 6 mins
- Value Objects - 17 mins
- Implementando Validações - 11 mins
- Design By Contracts - 23 mins
- Testando as Entidades e VOs - 37 mins
- Commands - 9 mins
- Fail Fast Validations - 5 mins
- Testando os Commands - 3 mins
- Repository Pattern - 6 mins
- Handlers - 24 mins
- Testando os Handlers - 13 mins
- Queries - 4 mins
- Testando suas Queries - 7 mins
-
Módulo 1
Instrutor
Carreiras relacionadas
Artigos relacionados
- O futuro do ASP.NET e Blazor
- Cutomizando Claims no ASP.NET
- Autenticação e autorização com JWT e Bearer
Cursos relacionados
Matricule-se
2.985
Aulas disponíveis
279
horas de conteúdo
72.813
Alunos matriculados
50.368
Certificados emitidos
Comece de graça agora mesmo!
Temos mais de 20 cursos totalmente de graça e todos com certificado de conclusão.
Prefere algo mais Premium?
Conheça nossos planos
Premium anual
Compra única, parcelada em até
12x no cartão de crédito
84
,78
=R$ 1.017,36- 1 ano de acesso
- Acesso à todo conteúdo
- Emissão de Certificado
- Tira Dúvidas Online
- 62 cursos disponíveis
- 10 carreiras disponíveis
- 161 temas de tecnologia
- Conteúdo novo todo mês
- Encontros Premium
Começar agora
Precisa de ajuda?
Dúvidas frequentes
-
Posso começar de graça?
Sim! Basta criar sua conta gratuita no balta.io e começar seus estudos. Nós contamos com diversos cursos TOTALMENTE gratuitos e com certificado de conclusão.
-
Vou ter que pagar algo?
Nós temos cursos gratuitos e pagos, porém você não precisa informar nenhum dado de pagamento para começar seus estudos gratuitamente conosco. Os cursos gratuitos são completos e com certificado de conclusão, você não paga nada por eles.
Porém, caso queira algo mais Premium , você terá acesso à diversos benefícios que vão te ajudar ainda mais em sua carreira. -
Por onde devo começar?
Siga SEMPRE as nossas Carreiras , elas vão te orientar em todos os sentidos. Os cursos já estão organizados em categorias e carreiras para facilitar seu aprendizado.
Nossa sugestão para aprendizado é começar pelo Backend e seguindo para Frontend e Mobile.
- Backend
- Frontend
- Mobile
-
Os cursos ensinam tudo que preciso?
Nenhum curso no mundo vai te ensinar tudo, desculpa ser sincero! Os cursos são uma base, eles fornecem por volta de 30% do que você precisa aprender, o resto é com você, com dedicação e MUITA prática.
-
O que eu devo estudar?
Java ou .NET? Angular ou React? Xamarin ou Flutter? A resposta é simples e direta: "Você já sabe o básico?"
Se você ainda não sabe BEM o básico, ou seja, os fundamentos, OOP, SOLID, Clean Code, está perdendo tempo estudando Frameworks ou até coisas mais avançadas como Docker. Foque nos seus objetivos primeiro.
Agora se você está indeciso sobre qual Framework estudar, a boa notícia é que o mercado neste momento está bem aquecido e você tem várias oportunidade. Desta forma o que levaríamos em conta para tomar esta decisão seria:
- Já sei o básico
- O Framework/Tecnologia tem mercado onde eu estou (região)
- O Framework/Tecnologia é utilizado em uma empresa onde quero atual
- O Framework/Tecnologia resolve meu problema
- Eu gosto de utilizar o Framework/Tecnologia
-
Estou pronto para estudar no balta.io?
Com certeza! O primeiro passo é começar e você pode fazer isto agora mesmo!
Começar de graça
Assine nosso Newsletter
Receba em primeira mão todas as nossas novidades.