Domain Driven Design (DDD) Flashcards

Definição do Conceito

1
Q

O que é um Domínio?

A

O assunto ao qual o sistema em desenvolvimento está sendo aplicado. Inclui todas as regras de negócio, processos e lógica que governam o software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é um Modelo de Domínio?

A

Uma representação abstrata do domínio de negócios que encapsula a lógica e o conhecimento do domínio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é uma Entidade?

A

Um objeto no modelo de domínio que possui identidade e é distinto de outros objetos, geralmente persistido em um banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é um Valor de Objeto?

A

Um objeto que descreve alguma característica ou atributo de uma entidade, mas não possui identidade própria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é um Agregado?

A

Um grupo de entidades e valores de objeto relacionados que são tratados como uma única unidade transacional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é um Repositório?

A

Um mecanismo para armazenar e recuperar entidades, abstraindo a camada de persistência.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é um Serviço de Domínio?

A

Um componente que executa operações ou lógica de domínio que não pertencem naturalmente a uma entidade ou a um valor de objeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é um Evento de Domínio?

A

Uma representação de uma mudança significativa no estado do domínio que pode ser capturada e processada por outros componentes do sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é um Bounded Context?

A

Um limite delimitador em torno de um conjunto de modelos, regras e conceitos de domínio onde os termos têm significados específicos e compartilhados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é Event Sourcing?

A

Uma técnica onde o estado de uma aplicação é determinado pela sequência de eventos que ocorreram.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly