Exemplos que demonstram a transformação de uma arquitetura monolítica em uma arquitetura em camadas. Esses exemplos fazem parte da minha palestra apresentada na Embarcadero Conference 2025, com o tema "Uma Base de Código, Três Frentes: Delphi Desktop, Mobile e Web. Do Monolito à Arquitetura em Camadas".
Nome | Local utilizado | Download | Demonstração | Descrição |
---|---|---|---|---|
TMS XData | Criação e consumo da API Rest | Download | Demonstração | TMS XData é um Framework Delphi para desenvolvimento de servidores de API REST/JSON |
TMS Web Core | Criação do client Web | Download | Demonstração | Framework para criação de aplicações web modernas em Delphi |
TMS FNC Data Grid | Grid para client Web | Download | Demonstração | Oferece uma grade totalmente multiplataforma, de alto desempenho, versátil e repleta de recursos |
🔸 Aplicação monolítica que será refatorada:
Aplicação monolítica | Aplicação com arquitetura monolítica que servirá de base para a criação da aplicação em arquitetura multicamadas |
---|
🔸 Aplicação multicamadas:
Back-end:
Nome | Descrição |
---|---|
ServerAuth | Servidor de autenticação, utilizado para validar permissões de acesso por meio de JWT |
Server | API REST que proverá os dados a serem consumidos pelos front-ends |
Front-end:
Nome | Descrição |
---|---|
ClientVCL | Aplicação desktop em Delphi VCL que consome os dados da API REST |
ClientFMX | Aplicação multiplataforma em Delphi FMX (Windows, macOS, Android, iOS) que consome os dados da API REST |
ClientWeb | Aplicação web criada com TMS Web Core que consome os dados da API REST |
Nome | Link | Descrição |
---|---|---|
Postman | Postman.com | É uma ótima ferramenta que pode ser utilizada para realizar testes de acesso às APIs. Criamos uma collection para facilitar os testes e o entendimento do consumo das APIs REST desta aplicação de exemplo. Segue o link para importação no Postman: Multicamadas-Cod4Delphi.postman_collection.json |
Ngrok | Download | O Ngrok é uma ferramenta que cria túneis seguros, permitindo expor servidores locais à internet. (vídeo de desmonstração de uso do Ngrok) |