Fórum Padrões de Classes em OOP Para cadastros - Gerador de Telas #363568

08/09/2008

0

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


Firekiller_am

Firekiller_am

Responder

Posts

08/09/2008

Adoniram

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.


Responder

Gostei + 0

08/09/2008

Firekiller_am

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


Responder

Gostei + 0

10/09/2008

Firekiller_am

UP..


Responder

Gostei + 0

05/11/2012

Leandro

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...
Responder

Gostei + 0

05/11/2012

Claudia Nogueira

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.
Responder

Gostei + 0

05/11/2012

Leandro

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.
Responder

Gostei + 0

06/11/2012

Deivison Melo

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...
Responder

Gostei + 0

06/11/2012

Robson Alves

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!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar