Skip to content

MarioFGomes/DevAO-Forum

Repository files navigation

DDD (Domain-drive Design)

Design dirigido à domínio

Domínio Domain Experts

Conversa Linguagem ubíqua

Usuário

Client Fornecedor Atendente Barman Agregados

Value Objects

Eventos de domínio

Subdomínios (Bounded Contexts)

Entidades

Casos de uso

Nesse módulo você irá aprender os fundamentos de Domain-Driven Design e Clean Architecture na construção de uma API REST para um fórum. Você aprenderá a desenhar a arquitetura da aplicação utilizando conceitos de DDD, criar Value Objects e Relacionamentos, lidar com erros de forma funcional, desenvolver casos de uso, testes unitários, aplicar Subdomínios e Domain Events.

Nesse módulo de NestJS você irá aprender os conceitos principais do framework, como injeção de dependência, controllers e services, além de integrar outas ferramentas com Prisma, Zod e Vitest. No decorrer desse módulo, iremos integrar com o código "core" desenvolvido anteriormente.