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.
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".
As seguintes ferramentas foram utilizadas na construção do projeto:
- Delphi 11.3 Alexandria Community.
- MMX (Ferramenta com atalhos pra acelerar o desenvolvimento no Delphi).
- DUnitX.
- TestInsight (ferramenta para visualização gráfica dos resultados de testes).
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.