Playlist

DDD do Jeito Certo

Como atacar a complexidade no coração do software, sem aumentar a dificuldade na hora de desenvolver. Uma introdução ao tema com Elemar Jr.

Episódios

Confira os episódios disponíveis da playlist de vídeo deste tema:

#1

Atacando a complexidade

DDD foi idealizado para ajudar a reduzir a complexidade no desenvolvimento de software. Entretanto, frequentemente, ocorre o oposto em sua adoção.

#2

Linguagem Onipresente (Ubiquitous Language)

O fundamento para a prática de DDD é a explicitação da linguagem onipresente. Ela é a base para escrita de códigos que atendem as expectativas do negócio e, também, testáveis.

#3

Subdomínios e contextos delimitados

O grande mérito de DDD é fornecer um “framework de pensamento” para entender o domínio. Dois conceitos chaves, propostos por DDD são subdomínios e contextos delimitados.

#4

Context Mapping

Uma vez que os subdomínios e contextos delimitados tenham sido identificados é importante explicitar a relação entre eles, sobretudo, as estratégias de comunicação. Essa “visão” impacta diretamente a forma como se planeja a arquitetura e, inclusive, a estrutura dos times técnicos.

#5

Entidades e Objetos de Valor

Entidades & Objetos de Valor são, ambos, conceitos fundamentais para quem deseja implementar DDD do jeito certo.

#6

Agregados

A correta identificação de agregados ajuda, além do entendimento do domínio e do modelo, na solução de vários desafios técnicos. Nesse vídeo, mostramos, de maneira prática e descomplicada, como identificá-los.

#7

Eventos de Domínio

Eventos de domínio são abstrações poderosas para facilitar a comunicação entre contextos delimitados e, eventualmente, como alternativa para persistência.

#8

Specifications

Como suportar, no modelo de domínio, regras de negócio complexas que podem, eventualmente, serem modificadas ao longo do tempo sem violar o princípio “Open/Closed” do SOLID? Uma alternativa é utilizar o “Specification Pattern”

#9

Repositórios

“Repositório” é um dos padrões mais conhecidos do DDD. Entretanto, é um dos menos entendidos e frequentemente é mal implementado.

#10

Que idioma utilizar no código que expressa o modelo de domínio?

Em que idioma deve ser escrito o código que expressa o modelo de domínio? Alguma restrição com português, francês, alemão, …? Algum problema em escrever código em um idioma diferente daquele que o especialista de domínio entende? E se o time e o especialista de domínio tiverem “primeiros idiomas” diferentes?

#11

Serviços de Domínio (Domain Services)

Serviços de domínio viabilizam a implementação de operações complexas que não “cabem” em entidades e VOs. Por outro lado, usados de forma inadequada, podem gerar “anemia” no modelo.

#12

Factories – O que são e quando utilizar?

Instanciar agregados precisa ser simples! Em linguagens OO, geralmente, recorremos a construtores. Entretanto, há pelo menos três cenários onde eles não são a alternativa mais adequada.

#13

Módulos – Organizando o código de maneira eficiente

Organizar código em sistemas grandes é um grande desafio. Em sistemas usando DDD, módulos são uma ótima abstração que ajuda nessa organização.

Autor

Elemar Júnior

Fundador e CEO da EximiaCo atua como tech trusted advisor ajudando empresas a gerar mais resultados através da tecnologia.

Seminário

DDD do jeito certo

8 horas intensivas onde você vai aprender a atacar a complexidade no coração do software, sem aumentar a dificuldade na hora de desenvolver.

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo.

Desenvolvendo gente que faz a diferença

A reconhecida excelência da EximiaCo, em consultorias e assessorias, aplicada no desenvolvimento de competências através de publicações e capacitações abertas e in-company.

DDD do Jeito Certo

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

DDD do Jeito Certo

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

DDD do Jeito Certo

Para se candidatar nesta turma aberta e receber mais informações sobre a capacitação, preencha o formulário a seguir:

× Precisa de ajuda?