Skip to content

iamfelipy/f3-clean-architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clean Architecture

Projeto prático desenvolvido em Node.js e TypeScript para estudar Clean Architecture.

Estrutura de Camadas

  • Domínio
    Bounded contexts de sales, com os módulos:

    • checkout
    • customer
    • product
  • Usecase
    Orquestração das entidades do domínio para atender as intenções do usuário.

  • Infraestrutura
    API e implementação dos repositories.

O projeto utiliza o Notification Pattern para tratar e agregar erros de validação, centralizando mensagens de erro. Também utiliza validators com Yup no domínio para produtividade, promovendo baixo acoplamento entre as regras de validação e as entidades.

Testes

Testes: Unit (51), Integration (19), E2E (6)

Os testes seguem o padrão AAA (Arrange, Act, Assert) abrangendo os níveis:

  • Testes unitários
  • Testes de integração
  • Testes end-to-end (e2e)

Para testar arquivos de uma pasta:

npx jest src/usecase/customer/find

Para rodar todos os testes:

npm run test

Contexto

Baseado em Domain-Driven Design (DDD), tomando como referência este projeto original DDD.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors