1, 2, 3 indiozinhos, 4, 5, 6 indiozinhos, 7, 8, 9 indiozinhos, 10 no pequeno bote....ops, na verdade não é um artigo sobre músicas infantis hahahaha.
Estamos dando início a uma série de conteúdo bem bacana, ela já está pronta, apenas postaremos suas partes aos poucos no blog. Sintam-se livres para comentar, sugerir e discutir ideias. Mas, qual o conteúdo desta série?
Vamos implementar um cadastro em Delphi usando recursos da programação orientada a objetos + padrão MVC e DAO.
Quando falamos de MVC, nossa mente dá pane. Sim, eu sei, é um assunto um tanto confuso, porque a teoria é muito linda, mas a prática é filhote de cruz credo. Cada programador implementa de um jeito e a gente nunca sabe quem está certo. Por fim, ninguém segue exatamente a risca o que o padrão MVC diz. Esta é a verdade. Até é possível sim implementar exatamente como o padrão propõe. Mas, para a infelicidade de vocês rsrsrs não vamos mostrar nesta série desta forma. Vamos implementar um cadastro usando MVC + DAO, só que, com algumas exceções.
O importante aqui, será a divisão do código fonte para uma melhor manutenção futura. Já que estamos falando de divisão de código, vamos ser sinceros. Quem nunca baixou um fonte de um programa na internet ou já pegou código fonte de um sistema onde uma unit chegava dar cãibra no dedo de tanto rolar a bolinha do mouse para chegar ao seu fim? Imagina dar manutenção nisso? Só de falar já deu uma preguiça terrível. A real é essa, não vira dar manutenção em units abarrotadas de códigos. Código poluído é terrível.
O MVC é um padrão de desenvolvimento que um dos problemas que ele soluciona é justamente isso. A implementação é dividida em camadas para facilitar as futuras manutenções do código.
Isso tudo só foi um rápido bate papo sobre o que veremos a frente. Então, bora lá. Conforme publicaremos as etapas, vamos acrescentando aqui em uma lista, para ficar mais fácil de você seguir o passo a passo.
1 - Cadastro Delphi POO + MVC + DAO - Criando o banco de dados;
2 - Cadastro Delphi POO + MVC + DAO - O que é MVC?
3 - Cadastro Delphi POO + MVC + DAO - DAO Pattern;
4 - Cadastro Delphi POO + MVC + DAO - Definições do projeto;
5 - Cadastro Delphi POO + MVC + DAO - Camada Model;
6 - Cadastro Delphi POO + MVC + DAO - Camada View (Layout) - Parte 1;
7 - Cadastro Delphi POO + MVC + DAO - Camada View (Layout) - Parte 2;
8 - Cadastro Delphi POO + MVC + DAO - Camada DAO - Parte 1;
9 - Cadastro Delphi POO + MVC + DAO - Camada DAO - Parte 2;
10 - Cadastro Delphi POO + MVC +DAO - Camada DAO - Parte 3;
11 - Cadastro Delphi POO + MVC + DAO - Camada DAO - Parte 4;
12 - Cadastro Delphi POO + MVC + DAO - Camada DAO - Parte 5;
13 - Cadastro Delphi POO + MVC + DAO - Camada Controller;
14 - Cadastro Delphi POO + MVC + DAO - Camada View - Parte 3;
15 - Cadastro Delphi POO + MVC + DAO - Camada View - Parte 4;
16 - Cadastro Delphi POO + MVC + DAO - Camada View - Parte 5;
17 - Cadastro Delphi POO + MVC + DAO - Camada View - Parte 6;
Para quem não gosta de ler, ou não consegue entender muito bem lendo, temos boas notícias, nosso instrutor Welinton J. Dias está produzindo uma série de vídeo-aulas baseadas nesta série que estamos montando, portanto, segue os links das vídeo-aulas em nosso canal:
Vídeo-aulas
1 - CRUD Delphi + POO + MVC + DAO - Parte 1
Nesta aula, será criado as definições do projeto e iniciando a criação da interface gráfica da tela de cadastro;
2 - CRUD Delphi + POO + MVC + DAO - Parte 2
Nesta aula será concluída a criação do layout da tela de cadastro e será realizado algumas implementações importantes do projeto;
3 - CRUD Delphi + POO + MVC + DAO - Parte 3
Nesta aula será implementado a camada Model e a regra de negócio;
4 - CRUD Delphi + POO + MVC + DAO - Parte 4
Nesta aula, será ciado o Data Module de conexão com o banco de dados e o Data Module de cadastro de Cliente, já com as configurações das instruções SQL e início na implementação dos métodos da DAO Cliente;
5 - CRUD Delphi + POO + MVC + DAO - Parte 5
Nesta aula, estará dando continuidade na implementação dos métodos da camada DAO Cliente;
6 - CRUD Delphi + POO + MVC + DAO - Parte 6
Nesta aula, será concluído a implementação da camada DAO Cliente;
7 - CRUD Delphi + POO + MVC + DAO - Parte 7
Nesta aula, será implementado a camada Controller;
8 - CRUD Delphi + POO + MVC + DAO - Parte 8
Nesta aula, será continuado a implementação da camada VIEW, que já havia sido iniciada na aula 1 e 2;
9 - CRUD Delphi + POO + MVC + DAO - Parte 9
Nesta aula, estaremos caminhando para a conclusão da camada VIEW, concluindo a implementação dos métodos;
2 - Cadastro Delphi POO + MVC + DAO - O que é MVC?
3 - Cadastro Delphi POO + MVC + DAO - DAO Pattern;
4 - Cadastro Delphi POO + MVC + DAO - Definições do projeto;
5 - Cadastro Delphi POO + MVC + DAO - Camada Model;
6 - Cadastro Delphi POO + MVC + DAO - Camada View (Layout) - Parte 1;
7 - Cadastro Delphi POO + MVC + DAO - Camada View (Layout) - Parte 2;
8 - Cadastro Delphi POO + MVC + DAO - Camada DAO - Parte 1;
9 - Cadastro Delphi POO + MVC + DAO - Camada DAO - Parte 2;
10 - Cadastro Delphi POO + MVC +DAO - Camada DAO - Parte 3;
11 - Cadastro Delphi POO + MVC + DAO - Camada DAO - Parte 4;
12 - Cadastro Delphi POO + MVC + DAO - Camada DAO - Parte 5;
13 - Cadastro Delphi POO + MVC + DAO - Camada Controller;
14 - Cadastro Delphi POO + MVC + DAO - Camada View - Parte 3;
15 - Cadastro Delphi POO + MVC + DAO - Camada View - Parte 4;
16 - Cadastro Delphi POO + MVC + DAO - Camada View - Parte 5;
17 - Cadastro Delphi POO + MVC + DAO - Camada View - Parte 6;
Para quem não gosta de ler, ou não consegue entender muito bem lendo, temos boas notícias, nosso instrutor Welinton J. Dias está produzindo uma série de vídeo-aulas baseadas nesta série que estamos montando, portanto, segue os links das vídeo-aulas em nosso canal:
Vídeo-aulas
1 - CRUD Delphi + POO + MVC + DAO - Parte 1
Nesta aula, será criado as definições do projeto e iniciando a criação da interface gráfica da tela de cadastro;
2 - CRUD Delphi + POO + MVC + DAO - Parte 2
Nesta aula será concluída a criação do layout da tela de cadastro e será realizado algumas implementações importantes do projeto;
3 - CRUD Delphi + POO + MVC + DAO - Parte 3
Nesta aula será implementado a camada Model e a regra de negócio;
4 - CRUD Delphi + POO + MVC + DAO - Parte 4
Nesta aula, será ciado o Data Module de conexão com o banco de dados e o Data Module de cadastro de Cliente, já com as configurações das instruções SQL e início na implementação dos métodos da DAO Cliente;
5 - CRUD Delphi + POO + MVC + DAO - Parte 5
Nesta aula, estará dando continuidade na implementação dos métodos da camada DAO Cliente;
6 - CRUD Delphi + POO + MVC + DAO - Parte 6
Nesta aula, será concluído a implementação da camada DAO Cliente;
7 - CRUD Delphi + POO + MVC + DAO - Parte 7
Nesta aula, será implementado a camada Controller;
8 - CRUD Delphi + POO + MVC + DAO - Parte 8
Nesta aula, será continuado a implementação da camada VIEW, que já havia sido iniciada na aula 1 e 2;
9 - CRUD Delphi + POO + MVC + DAO - Parte 9
Nesta aula, estaremos caminhando para a conclusão da camada VIEW, concluindo a implementação dos métodos;
(Por ClipaTec Informática)
Para a felicidade geral da nação Delphi: SUCESSO CLIPATEC
ResponderExcluirValeu meu caro. Estamos juntos. O primeiro artigo da série já foi publicado. Abraço.
ExcluirMuito bom ... otimos artigos... Parabéns.
ResponderExcluirGrato meu caro. Estamos juntos! Abraço.
ExcluirOpa, no aguardo da terceira parte!
ResponderExcluirOpa, no aguardo da terceira aula!
ResponderExcluirEstaremos postando esta semana. Abraço.
ExcluirBoa tarde, esta série parou? Não teve continuidade?
ResponderExcluirOlá meu caro. Tivemos um problema e a série foi pausada, mas já retornamos com a produção da mesma, ainda esta semana teremos artigo novo relacionado a ela. Abraço.
ExcluirO terceiro artigo já está no ar, esta semana ainda já publicaremos mais. Abraço.
ExcluirParabéns pelo belíssimo trabalho, gostaria de sugerir a utilização de servidor 3 camadas com o componente Rest Dataware.
ResponderExcluirOlá Joseildo, obrigado pela sugestão, em outra série podemos pensar nessa possibilidade. Excelente...Abraço.
ExcluirMuito show o artigo! É possível baixar os fontes ?
ResponderExcluirPostaremos o fonte no github e disponibilizaremos o link aqui no artigo, abraço.
ExcluirOnde consigo baixar os códigos fonte?
ResponderExcluirPostaremos o fonte no github e disponibilizaremos o link aqui no artigo, abraço.
ExcluirOlá, estou fazendo as aulas em Lazarus com componente de acesso Rest Dataware. Assim que terminar até onde foram as aulas se tiverem interesse posso enviar ao pessoal da Clipatec, assim eles podem disponibilizar a todos.
ResponderExcluirOpa, será de grande utilidade, nos envie que postaremos e atribuiremos os créditos a você. Um grande abraço e sucessos pra vc sempre.
ExcluirOiii. estou seguindo as videoaulas e não consegui baixar o exemplo do banco de dados e nem criar um outro. tem como disponibilizar em outra plataforma para baixar?
ResponderExcluirOlá, no vídeo tem o link para download, porém, vamos pedir para a equipe de revisão adicionar o link aqui na postagem também. Um grande abraço e sucessos pra vc.
ExcluirAlguma previsão de como implementar este projeto modelo com Rest Dataware?
ResponderExcluirAinda não...o que está sendo preparado para Rest Dataware é um conteúdo sobre APIs, mas é válido sua questão, pensaremos em algo desse tipo. Abraço e sucessos pra vc
Excluir