Catalog · How the catalog works
clean-architeture-delphi
- ★ 1 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
Clean Architeture com Delphi
🚀 Sobre o projeto
Este projeto foi desenvolvido durante o curso Aplicando clean architecture com Delphi, que tem como objetivo aplicar de forma prática os princípios da Arquitetura Limpa utilizando a linguagem de programação Delphi.
📑 Tabela de conteúdos
💥 Funcionalidades
Trata-se de um projeto que busca representar o domínio de um sistema de Locação de Veículos, onde o usuário pode cadastrar Clientes, Veículos e Locações.
O projeto é composto de duas aplicações, uma console e outra uma API desenvolvida com Horse.
Contudo, ambas as aplicações consome um mesmo "Core", através da aplicações dos princípios da Arquitetura Limpa.
Existe também uma aplicação para testar de forma simples as principais classes do "Core".
🛠️ Tecnologias
As seguintes ferramentas foram utilizadas na construção do projeto:
Liguagem de programação e IDE
- Delphi 11.3 Alexandria Community.
- MMX (Ferramenta com atalhos pra acelerar o desenvolvimento no Delphi).
Construção da API
Implementação dos testes
- DUnitX.
- TestInsight (ferramenta para visualização gráfica dos resultados de testes).
Banco de Dados
Versionamento
⚙️ Configurando o projeto
Instala????o e Configura????o do Delphi- Acesse o site oficial da Embarcadero.
- Crie uma conta.
- Faça o download da última versão disponível do Delphi Community.
- Relize a instalação e registre o produto.
- Faça download do wizard e instale o Horse.
- Faça download do wizard e instale o MMX.
- Faça download do wizard e instale o TestInsight.
Instala????o do Postman - Baixe o Postman pelo site oficial.
- Poderá ser necessário criar uma conta.
- Instale e configure o Postman no computador.
Configura????o do Banco de Dados - Faça download da versão 2.5 do Firebird no site oficial.
- Instale o Firebird em sua máquina.
- Também faça a instalação de alguma ferramenta de interface gráfica para administração de bancos Firebird, como o IBExpert na versão gratuita.
- Acesse o arquivo de Aliases do Firebird, geralmente localizado em
C:\Program Files\Firebird\Firebird_2_5\aliases.conf, e configure uma banco com o alias LOCACAO.Clonando e Configurando o Projeto - Clone o projeto executando o seguinte comando no terminal:
git clone https://github.com/SauloJCF/clean-architeture-delphi.git- Execute o arquivo
.\clean-architeture-delphi\Script\create-database.sqlno IBExpert (ou qualquer outra ferramenta de gerenciamento de banco de dados de preferência), para criar o banco de dados. - Importe o arquivo
.\clean-architeture-delphi\Postman\clean-architeture-delphi.postman_collection.jsonno Postman. - Abra o arquivo
\clean-architeture-delphi\Applications\GroupLocacao.groupprojcom Delphi (File >> Open Project). - Execute o projeto LocacaoConsole, para abrir a aplicação console.
- Execute o projeto LocacaoAPI, para iniciar a API.
- Execute o projeto LocacaoTeste para rodar os testes do projeto.

