Skip to content

fabianabyte/clean_arch_simulacao

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages