Padrões de Classes em OOP Para cadastros - Gerador de Telas
Ola pessoal.
Bom pessoal para quem não conhece apresento aqui o projeto Livre ERP
ultima dica
http://www.activedelphi.com.br/forum/viewtopic.php?t=40688&start=15
Bom vamos a pergunta.
Ontem brincando em casa comecei a criar um gerador de Telas OOP para o Livre ERP.
Que gera as classes do sistema e a suas telas para cadastro, se imaginamos uma tela de cadastro de bairro. Essa ferramenta ja iria fazer tudo, Tela de Listagem, DataModule e tela de Cadastro, junto com uma unit da classe clbairro.
Bom a pergunta e: Alguém já tem experiência em criar aplicações OOP. Bom se tiver eu adoraria trocar idéias, dicas, padrões sobre como gerar as telas de cadastro todas em OOP.
Bom eu já tenho uma padrão meu, se alguém quiser eu posso postar aqui o que a ferramenta faz ate o momento.
pessoal postem suas idéias.
Meu Blog:
http://borlandlinuxer.blogspot.com/
Página dos fontes atuais
http://sites.google.com/site/borlandlinuxer/Home
Futuramente no svn
abraços
Bom pessoal para quem não conhece apresento aqui o projeto Livre ERP
ultima dica
http://www.activedelphi.com.br/forum/viewtopic.php?t=40688&start=15
Bom vamos a pergunta.
Ontem brincando em casa comecei a criar um gerador de Telas OOP para o Livre ERP.
Que gera as classes do sistema e a suas telas para cadastro, se imaginamos uma tela de cadastro de bairro. Essa ferramenta ja iria fazer tudo, Tela de Listagem, DataModule e tela de Cadastro, junto com uma unit da classe clbairro.
Bom a pergunta e: Alguém já tem experiência em criar aplicações OOP. Bom se tiver eu adoraria trocar idéias, dicas, padrões sobre como gerar as telas de cadastro todas em OOP.
Bom eu já tenho uma padrão meu, se alguém quiser eu posso postar aqui o que a ferramenta faz ate o momento.
pessoal postem suas idéias.
Meu Blog:
http://borlandlinuxer.blogspot.com/
Página dos fontes atuais
http://sites.google.com/site/borlandlinuxer/Home
Futuramente no svn
abraços
Firekiller_am
Curtidas 0
Respostas
Adoniram
08/09/2008
FireKiller_am, saudações.
Interessante sua proposta.
O que você pretende fornecer como entrada para geração da tela de cadastro?
Um diagrama de classes, uma tabela, pretende mostrar um wizard perguntando ao usuário o que ele pretende e a partir disso gerar todo o esquema...
Ps:
Não vi ainda os links que você mandou. Mas achei o projeto interessante, por isso estou perguntando. Em java (não programo em java, mas sim em delphi) existe uma iniciativa semelhante, chamada Naked Objects. Vc cria suas classes e o sistema gera o BD e as telas. Também não me aprofundei no assunto, mas acho que já é pode te dar uma idéia de como fazer.
Interessante sua proposta.
O que você pretende fornecer como entrada para geração da tela de cadastro?
Um diagrama de classes, uma tabela, pretende mostrar um wizard perguntando ao usuário o que ele pretende e a partir disso gerar todo o esquema...
Ps:
Não vi ainda os links que você mandou. Mas achei o projeto interessante, por isso estou perguntando. Em java (não programo em java, mas sim em delphi) existe uma iniciativa semelhante, chamada Naked Objects. Vc cria suas classes e o sistema gera o BD e as telas. Também não me aprofundei no assunto, mas acho que já é pode te dar uma idéia de como fazer.
GOSTEI 0
Firekiller_am
08/09/2008
Atualmente a idéia ainda está simples.
Inicialmente e preciso escolher a tabela os campos chave primaria.
E o sistema gera toda a classe e os as telas.
abraços
Inicialmente e preciso escolher a tabela os campos chave primaria.
E o sistema gera toda a classe e os as telas.
abraços
GOSTEI 0
Firekiller_am
08/09/2008
UP..
GOSTEI 0
Leandro
08/09/2008
I ai pessoa, essa ideia chegou a ser implementada ?
estou com a mesma ideia.. unica coisa que complica um pouco
é posição de campo.. O Ibexpert tem algo interessante poe os campos
um embaixo do outro...
estou com a mesma ideia.. unica coisa que complica um pouco
é posição de campo.. O Ibexpert tem algo interessante poe os campos
um embaixo do outro...
GOSTEI 0
Claudia Nogueira
08/09/2008
Eu já fiz isso.
Escolho o banco de dados, os campos e digito algumas informações, como mensagens de campos obrigatórios, e é gerado os Forms a partir dessas informações.
É muito útil pra criar telas de consultas e cadastros, agiliza bem.
Escolho o banco de dados, os campos e digito algumas informações, como mensagens de campos obrigatórios, e é gerado os Forms a partir dessas informações.
É muito útil pra criar telas de consultas e cadastros, agiliza bem.
GOSTEI 0
Leandro
08/09/2008
Estou planejando algo, em cima as propriedades dos obj e mapeameto
[TColumn(razsocialcli, ftString, 80, True, Razão Social)]
property RazaoSocial : String read GetRazaoSocial write SetRazaoSocial;
[TColumn(fantasiacli, ftString, 80, False, Fantasia)]
property Fantasia : String read GetFantasia write SetFantasia;
[TColumn(contatocli, ftString, 40, False, Contato)]
property Contato : String read GetContato write SetContato;
[TFetch(TFetchType.LAZY)]
[TJoinColumn(cepcli,Codigo)]
[TColumn(cepcli, ftString, 8, False, Cep)]
property Cep : TCepBO read GetCep write SetCep;
acredito que com essas informaçoes é tranquilo de fazer, ainda estou estudando como vai ficar os campos na tela.
ideias sera bem vindas.
[TColumn(razsocialcli, ftString, 80, True, Razão Social)]
property RazaoSocial : String read GetRazaoSocial write SetRazaoSocial;
[TColumn(fantasiacli, ftString, 80, False, Fantasia)]
property Fantasia : String read GetFantasia write SetFantasia;
[TColumn(contatocli, ftString, 40, False, Contato)]
property Contato : String read GetContato write SetContato;
[TFetch(TFetchType.LAZY)]
[TJoinColumn(cepcli,Codigo)]
[TColumn(cepcli, ftString, 8, False, Cep)]
property Cep : TCepBO read GetCep write SetCep;
acredito que com essas informaçoes é tranquilo de fazer, ainda estou estudando como vai ficar os campos na tela.
ideias sera bem vindas.
GOSTEI 0
Deivison Melo
08/09/2008
Pesquise na Revista Clube Delphi 78 um artigo do Danilo onde ele desenvolve um sistema denominado dynform onde faz tudo que está querendo... inclusive vc pode adaptar e usar da forma desejada...
GOSTEI 0
Robson Alves
08/09/2008
Já fiz esse tipo de mapeamento em .Net atributos e reflection.
Funciona legal sua idéia.
Eu só tive um problema:
Eu tinha casos, onde eu tinha classes que era propriedade de outras classes.
Com o reflection eu tive dificuldade de mapear as outras classes.
Apenas absorva a ideia e os problemas, mas o caminho é esse mesmo!
Funciona legal sua idéia.
Eu só tive um problema:
Eu tinha casos, onde eu tinha classes que era propriedade de outras classes.
Com o reflection eu tive dificuldade de mapear as outras classes.
Apenas absorva a ideia e os problemas, mas o caminho é esse mesmo!
GOSTEI 0