Design Patterns e DDD

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/18

flashcard set

Earn XP

Description and Tags

Flashcards sobre Design Patterns e Domain-Driven Design (DDD), abordando conceitos importantes, definições e exemplos relevantes.

Last updated 7:34 AM on 4/10/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

19 Terms

1
New cards

Design Patterns

Soluções consagradas para problemas recorrentes de software.

2
New cards

Papel do Design Patterns

Evitar reinventar a roda, criar vocabulário comum e materializar princípios SOLID no código.

3
New cards

Facade

Exposição de uma interface simplificada para um subsistema complexo.

4
New cards

DDD (Domain-Driven Design)

Metodologia que coloca o domínio do negócio no centro do projeto.

5
New cards

Linguagem Ubíqua

Vocabulário compartilhado entre especialistas de domínio e desenvolvedores.

6
New cards

Contexts

Divisões dentro de um modelo de software que encapsulam um conjunto consistente de regras de negócio.

7
New cards

Entity (Entidade)

Objeto com identidade própria que persiste ao longo do tempo.

8
New cards

Value Object (Objeto de Valor)

Definido apenas por seus atributos, sem identidade, e imutável.

9
New cards

Aggregate (Agregado)

Cluster de entidades e value objects tratado como uma unidade de consistência.

10
New cards

Agregado 1: Agendamento

Raiz do agregado que contém informações de agendamentos como ID, status e referências.

11
New cards

Agregado 2: Agenda do Prestador

Agregado que gerencia slots disponíveis para prestadores de serviço.

12
New cards

Agregado 3: Pacote de Serviços

Agregado que representa a assinatura mensal de serviços como banho, tosa ou passeios.

13
New cards

Papel do Design Estratégico

Identifica subdomínios, define bounded contexts e estabelece relações entre eles.

14
New cards

Papel do Design Tático

Define detalhes como entidades, value objects e eventos dentro de cada bounded context.

15
New cards

Customer/Supplier

Relação onde um contexto é o cliente e o outro é o fornecedor de informações.

16
New cards

Anticorruption Layer

Camada que isola um sistema de dependências externas e traduz sua comunicação.

17
New cards

Exemplo de Contexto Genérico

Problemas resolvidos pelo mercado como pagamento e autenticação.

18
New cards

Invariância em um Agregado

Regras de consistência que devem ser garantidas pela raiz do agregado.

19
New cards

Context Map

Mapa que representa como diferentes contextos se relacionam no sistema.