Fenix - Delphi - Cadastros Base

T2Ti

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