Trilha Sênior Trilha

Arquitetura: domínio de DDD

O curso trata de Domain-Driven Design aplicado a um monolito Rails, com a base de código de um LMS como exemplo ao longo das aulas. Começa pela linguagem ubíqua e pela diferença entre DDD estratégico e tático. Depois passa por bounded contexts e mapas de contexto, entidades, objetos de valor e agregados, e pela separação entre serviços de domínio e de aplicação. As aulas seguintes mostram a camada anticorrupção, namespaces com Zeitwerk, um banco compartilhado e rotas por domínio. A última compara CRUD, service objects, monolito modular e microsserviços para decidir quando o DDD faz sentido.

O que você vai aprender

  • ✓Linguagem ubíqua, bounded contexts e mapas de contexto
  • ✓Entidades, objetos de valor e agregados
  • ✓Serviços de domínio e serviços de aplicação
  • ✓Camada anticorrupção na comunicação entre contextos
  • ✓Namespaces, Zeitwerk e banco compartilhado num monolito Rails
  • ✓Como escolher entre CRUD, service objects, monolito com DDD, monolito modular e microsserviços
Prévia grátis · Aula 1 7 min de leitura

O que é domain-driven design?

Você já construiu aplicações Rails, já escalou essas aplicações, já projetou sistemas que atendem milhões de requisições. Mesmo assim, toda base de código que cresce acaba batendo na mesma parede: o código deixa de refletir o negócio.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...