├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── encodings.xml ├── jarRepositories.xml ├── misc.xml ├── runConfigurations.xml ├── uiDesigner.xml └── vcs.xml ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ └── maven-wrapper.properties ├── HELP.md ├── README.md ├── imgs ├── arquitetura-limpa.png ├── cenario-tipico.png ├── inversao-dependencia.png ├── irresponsavel-dependente.png ├── qr-codigo.PNG ├── quadrado retangulo.png ├── resposavel-independente.png └── tensao-componentes.png ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src ├── main │ ├── java │ │ └── codeplays │ │ │ └── trainee │ │ │ └── cleanarch │ │ │ ├── CleanArchApplication.java │ │ │ ├── domain │ │ │ ├── entity │ │ │ │ ├── Entity.java │ │ │ │ └── Gateway.java │ │ │ └── usecase │ │ │ │ ├── InputPort.java │ │ │ │ ├── OutputPort.java │ │ │ │ ├── RequestModel.java │ │ │ │ ├── ResponseModel.java │ │ │ │ └── UseCase.java │ │ │ └── infra │ │ │ ├── adapter │ │ │ ├── controller │ │ │ │ ├── Controller.java │ │ │ │ └── Request.java │ │ │ ├── gateway │ │ │ │ ├── DataBaseAdapter.java │ │ │ │ ├── DataBaseGateway.java │ │ │ │ └── DataBaseModel.java │ │ │ └── presenter │ │ │ │ ├── Presenter.java │ │ │ │ ├── ViewAdapter.java │ │ │ │ └── ViewModel.java │ │ │ └── frameworksdrivers │ │ │ ├── db │ │ │ └── DataBaseAdapted.java │ │ │ └── web │ │ │ ├── View.java │ │ │ └── ViewAdapted.java │ └── resources │ │ └── application.properties └── test │ └── java │ └── codeplays │ └── trainee │ └── cleanarch │ └── CleanArchApplicationTests.java └── target └── classes └── application.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /HELP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/HELP.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/README.md -------------------------------------------------------------------------------- /imgs/arquitetura-limpa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/imgs/arquitetura-limpa.png -------------------------------------------------------------------------------- /imgs/cenario-tipico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/imgs/cenario-tipico.png -------------------------------------------------------------------------------- /imgs/inversao-dependencia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/imgs/inversao-dependencia.png -------------------------------------------------------------------------------- /imgs/irresponsavel-dependente.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/imgs/irresponsavel-dependente.png -------------------------------------------------------------------------------- /imgs/qr-codigo.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/imgs/qr-codigo.PNG -------------------------------------------------------------------------------- /imgs/quadrado retangulo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/imgs/quadrado retangulo.png -------------------------------------------------------------------------------- /imgs/resposavel-independente.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/imgs/resposavel-independente.png -------------------------------------------------------------------------------- /imgs/tensao-componentes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/imgs/tensao-componentes.png -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/CleanArchApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/CleanArchApplication.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/domain/entity/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/domain/entity/Entity.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/domain/entity/Gateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/domain/entity/Gateway.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/domain/usecase/InputPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/domain/usecase/InputPort.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/domain/usecase/OutputPort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/domain/usecase/OutputPort.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/domain/usecase/RequestModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/domain/usecase/RequestModel.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/domain/usecase/ResponseModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/domain/usecase/ResponseModel.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/domain/usecase/UseCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/domain/usecase/UseCase.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/adapter/controller/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/adapter/controller/Controller.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/adapter/controller/Request.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/adapter/controller/Request.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/adapter/gateway/DataBaseAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/adapter/gateway/DataBaseAdapter.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/adapter/gateway/DataBaseGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/adapter/gateway/DataBaseGateway.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/adapter/gateway/DataBaseModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/adapter/gateway/DataBaseModel.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/adapter/presenter/Presenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/adapter/presenter/Presenter.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/adapter/presenter/ViewAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/adapter/presenter/ViewAdapter.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/adapter/presenter/ViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/adapter/presenter/ViewModel.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/frameworksdrivers/db/DataBaseAdapted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/frameworksdrivers/db/DataBaseAdapted.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/frameworksdrivers/web/View.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/frameworksdrivers/web/View.java -------------------------------------------------------------------------------- /src/main/java/codeplays/trainee/cleanarch/infra/frameworksdrivers/web/ViewAdapted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/main/java/codeplays/trainee/cleanarch/infra/frameworksdrivers/web/ViewAdapted.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/test/java/codeplays/trainee/cleanarch/CleanArchApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LuanPSantos/Clean-Architecture/HEAD/src/test/java/codeplays/trainee/cleanarch/CleanArchApplicationTests.java -------------------------------------------------------------------------------- /target/classes/application.properties: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------