/ddd-otaviosantana

Material da aula de Domain Driven Design

Primary LanguageJavaApache License 2.0Apache-2.0

Aula de Domain Drive Design - Otávio Santana

Referências

Frameworks

Conceitos

  • Estratégico: é um fica a linguagem do negócio: Bounded Context, linguagem ubiquitous, context Maps.

  • Tático: implementação, classes e módulos.

Patterns

  • Entidades: Uma entidade é um objeto único e core do negócio, geralmente, possui um identificador único.

  • Value objects: É um objeto sem identidade, que geralmente são imutáveis (record?).

  • Services: o objeto que executa ou implementa uma lógica de negócio e que não possui um estado.

  • Repository: É uma abstração que afasta o cliente do armazenamento do dados.

  • Agregator: Um cluster de objetos. Algumas vezes confundidos com uma simples coleção.