Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 2.33 KB

README.md

File metadata and controls

50 lines (37 loc) · 2.33 KB

Clean Architecture - Arquitetura Limpa


Projeto para colocar em prática os conceitos de Clean Architecture para dar continuidade a um projeto que foi inteiramente adequado ao DDD tático. O que em comum nesse assunto? o DDD se torna uma premissa de aplicação em projetos Clean Arch, até mesmo por quê, as aquiteturas em camadas dispostas no mercado hoje em dia são todas DDD Friendly.

Exemplos de projetos com arquitetura limpa - clean architecture


Baseando-se no artigo: Multiple ways of defining Clean Architecture layers temos 4 branches que exemplificam maneiras possíveis de aplicar os conceitos de clean architecture em seus projetos.

  1. CA-layers-single-module - Camadas em um único módulo CleanArchi-CA layers in a single module.png
  2. CA-one-layer-per-module - Uma camada por módulo CleanArchi-One CA layer per module.png
  3. CA-layers-inside-feature-module - Camadas em um módulo de feature CleanArchi- CA layers inside the feature module.png
  4. CA-layers-per-feature-module - Camadas nos módulos das features CleanArchi-CA layers per feature modules.png

Simulacao


A solução desse código foi feita com base na jornada: simulacao-jornada.png

Nesse código fonte você irá encontrar as seguintes modelagens implementadas:

Domínio

simulacao-dominio.png

Agregados

simulacao-agregados.png

Entidades

simulacao-entidades.png

Fábricas

simulacao-fabricaCase.png

Módulos

simulacao-modulos.png

Repositórios

simulacao-repositorios.png

Run


Após executar a aplicação Springboot acesse: http://localhost:8080/swagger-ui/#/ ára ler a documentação da API

Database


Após executar a aplicação caso queira acessar o banco de dados vá por essa url: http://localhost:8080/h2-console/