Minha lista de resumos teóricos de tópicos do DDD.
Ropositório onde escrevi um pouco de solid
Ubiquitous language, trata-se de manter uma linguagem comum, perceptível e que tenha os mesmos valores para todos os envolvidos dentro de um contexto. Isso faz com que todos falem a mesma língua.
Para tornar o projeto autamente escalável, necessitamos de quebrar a aplicação em pedaços menores cada um com uma responsabilidade única. Estes pedaços menores formam o Context Map(mapa de contextos).
Cada contexto deve ter um significado bem definido, além dos limites a linguagem muda pois cada contexto tem sua própria Ubiquitous language
Contextos Upstream influenciam contextos Downstream.
Cliente => É um Downtream;
Fornecedor => É um Upstream;
Conformista => Relação em que um contexto Downstream se conforma com um serviço Upstream de terceiros;
Camada de anti-corrupção => camada para garantir que mudanças no Upstream de terceiros não influencie na camada Downstream,
de medo que se este serviço de terceiros for trocado não influencie fora da camada de anticorrupção.
Transaction Script Pattern;
Table Module Pattern;
Domain Module;
CQRS;
Event Sourcing;
Arquitetura Cebola;
Arquitetura Hexagonal;
Camada de apresentação;
Camada de aplicação;
Camada de domínio;
Camada de infra-estrutura;