Fenix - Delphi - Cadastros Base
Servidor
Nos vídeos abaixo iniciamos a construção do servidor Delphi do T2Ti ERP Fenix.
Nesses vídeos iniciais vamos focar no entendimento de como consumir o servidor de modo que ele devolva arquivos
JSON para o cliente e como podemos enviar objetos JSON que possam ser consumidos pelo servidor com a devida
persistência no banco de dados.
Introdução
Objetivos do treinamento.
É necessário fazer o login no site para assistir este vídeo
RestDW - Demos
Analisando uma demo que vem com o componente RestDW que nos serve como base para implementação.
É necessário fazer o login no site para assistir este vídeo
RestDW - Servidor
Analisando o código da demonstração do servidor com cliente em Angular que vem com o RestDW.
É necessário fazer o login no site para assistir este vídeo
Servidor Web - Testes
Relizando testes no servidor (consultando, inserindo, alterando e excluindo dados). Banco de dados Firebird.
É necessário fazer o login no site para assistir este vídeo
Servidor - Organizando o Código 01
Criando um Controller para organizar o código do servidor. Primeiros passos para a criação do código no servidor do Fenix.
É necessário fazer o login no site para assistir este vídeo
Servidor - Organizando o Código 02
Criando um Controller para organizar o código do servidor. Primeiros passos para a criação do código no servidor do Fenix.
É necessário fazer o login no site para assistir este vídeo
BancoController
Desenvolvimento do BancoController e testes no banco de dados MySQL.
É necessário fazer o login no site para assistir este vídeo
PessoaController - Pessoa Física
Desenvolvimento do PessoaController e testes no banco de dados MySQL. Foco no objeto Pessoa Física.
É necessário fazer o login no site para assistir este vídeo
PessoaController - Contatos
Desenvolvimento do PessoaController e testes no banco de dados MySQL. Foco nos contatos.
É necessário fazer o login no site para assistir este vídeo
Exercícios
Considerações finais e exercícios.
É necessário fazer o login no site para assistir este vídeo
Banco Completo
Nos vídeos abaixo trazemos uma grande novidade para o treinamento: O Delphi MVC Framework! Rapidamente criamos um novo servidor com
a tela Banco completa para ser testada com o cliente Flutter feito com o Provider.
DMVC
Introdução ao DMVC - DelphiMVCFramework.
É necessário fazer o login no site para assistir este vídeo
Demos
Apresentação e utilização de alguns projetos de demonstração que vem com o DMVC.
É necessário fazer o login no site para assistir este vídeo
Novo Projeto
Criação do novo Projeto Servidor Fenix usando o DMVC.
É necessário fazer o login no site para assistir este vídeo
Pastas e Model
Arrumando a casa. Definindo as pastas. Implementação do modelo Banco.
É necessário fazer o login no site para assistir este vídeo
Controller
Implementação do BancoController.
É necessário fazer o login no site para assistir este vídeo
Service
Implementação do BancoService.
É necessário fazer o login no site para assistir este vídeo
Testes
Conclusão do Controller e testes.
É necessário fazer o login no site para assistir este vídeo
Filtro
Criação da classe Filtro e dos métodos necessários para tornar possível a utilização do filtro dinâmico.
É necessário fazer o login no site para assistir este vídeo
Boas Práticas REST e Filtro
Alteração do servidor para enviar ID no put seguindo boas práticas e para usar parâmetro de consulta (query parameter)
para o filtro no lugar de usar uma rota para isso.
Boas Práticas REST
Considerações sobre boas práticas REST.
É necessário fazer o login no site para assistir este vídeo
Evolução no Filtro
Alteração na lógica de recebimento do filtro através de um parâmetro de consulta (query parameter).
É necessário fazer o login no site para assistir este vídeo
Agências
No vídeo abaixo você verá a implementação do código referente à tabela banco_agencia.
Banco Agência
O que você vai ver:
- Como foi implementado o model BancoAgencia
- Como foi implementado o controller BancoAgencia
- Como foi implementado o service BancoAgencia - novo método para inserir objetos vinculados
É necessário fazer o login no site para assistir este vídeo
Pessoa
No vídeo abaixo você verá a implementação do código referente à tabela pessoa e suas agregadas.
Pessoa
O que você vai ver:
- Roteiro para compreensão da RTTI no Delphi
- Criação do método GetQuery no ServiceBase para melhorar o código nos services
- Criação de métodos CUD no ServiceBase usando RTTi para dispensar a utilização do SQLUpdate - redução significativa na quantidade de código escrito nos services
- Como foi implementado o model Pessoa - Anotações para relacionamentos OneToOne e OneToMany
- Como foi implementado o controller Pessoa
- Como foi implementado o service Pessoa - utilização dos novos recursos adicionados no ServiceBase
É necessário fazer o login no site para assistir este vídeo
Evolução no Código
No vídeo abaixo você verá uma alteração no código para que seja possível persistir devidamente o objeto Pessoa e seus agregados
que vem do cliente feito em Flutter.
É necessário fazer o login no site para assistir este vídeo