Gerador de código para c#

1,171 views
Skip to first unread message

Roger Luiz

unread,
Jun 13, 2011, 12:46:26 PM6/13/11
to dotn...@googlegroups.com
Pessoal,

Alguém já usou algum gerador de códigos para c# ?
Vou começar a desenvolver agora um sistema que contém muitas telas de cadastro e o tempo é curto.
Por isso pensei se não há algo que possa facilitar a minha vida e gerar essas telas com base no banco de dados? Para camadas de dados eu já tenho experiência usando o Subsonic, mas a camada de interface dele não é boa, pelo que consegui gerar.

Dentre os sistemas, o que mais ouço falar é o Genexus. Alguém já usou? Sabe se é bom? Qual é o melhor para ASP.NET ?

Obrigado!

Fábio Serratto (GMail)

unread,
Jun 13, 2011, 12:49:43 PM6/13/11
to dotn...@googlegroups.com

Cria uns T4, usa MVC Scaffolding, enfim. O 2010 tem muita coisa boa prá isso já

 

Fábio Serratto

Gerente de Negócios e Tecnologia

IT Extreme Consultoria e Desenvolvimento de Sistemas Ltda

www.itextreme.com.br

itx3.wordpress.com

twitter: @fabioserratto

 

"Aprender é a unica coisa de que a mente nunca se cansa, nunca tem medo e nunca se arrepende." (Leonardo da Vinci)

 

Antes de imprimir, pense em sua responsabilidade e compromisso com o meio ambiente. Não promova o desperdício. Uma campanha pelo uso correto do e-mail.

--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================

Bernardo Bosak de Rezende

unread,
Jun 13, 2011, 12:54:35 PM6/13/11
to dotn...@googlegroups.com
O scaffolding do MVC funciona legal para o EF. Pode acelerar o processo de criação de CRUD e boilerplate code.
Usei também uma vez o ASP.NET Dynamic Data para Forms.


Tks,
Bernardo

2011/6/13 Fábio Serratto (GMail) <serr...@gmail.com>



--
Bernardo Bosak de Rezende

"The weather-cock on the church spire, though made of iron, would soon be broken by the storm-wind if it did not understand the noble art of turning to every wind."
Heinrich Heine

Ricardo J. A. da Rocha

unread,
Jun 13, 2011, 2:37:09 PM6/13/11
to DotNet Brasil
Eu aconselho fortemente o uso de T4 ...
Tem a opção de Scaffolding, mas nada impede que vc crie os seus
próprios geradores.
No MVC, por exemplo, eu tenho geradores para Controllers, ViewModels,
Entidades, Views e PartialViews ....

Baseado no edmx eu consigo gerar todo trabalho braçal ... diminuindo o
tempo de desenvolvimento. Depois de gerado basta começar a fazer a as
coisas "conversarem umas com as outras" !!

É excelente !

Eu estava testando inclusive a geração de Fluent NH usando T4 ... mas
não concluí ainda !!
Esse que é o legal ... fiz um modelo de classes no EF, mas o ORM pode
ser o NH sem nenhum problema ...

[]'s

Ricardo J. A. da Rocha
http://blog.sirr.com.br
Porto Alegre - RS


On 13 jun, 13:49, Fábio Serratto (GMail) <serra...@gmail.com> wrote:
> Cria uns T4, usa MVC Scaffolding, enfim. O 2010 tem muita coisa boa prá isso
> já
>
> Fábio Serratto
>
> Gerente de Negócios e Tecnologia
>
> IT Extreme Consultoria e Desenvolvimento de Sistemas Ltda
>
>  <http://www.itextreme.com.br/>www.itextreme.com.br
>
>  <http://itx3.wordpress.com/> itx3.wordpress.com

Roger Luiz

unread,
Jun 13, 2011, 2:59:40 PM6/13/11
to dotn...@googlegroups.com
Deixem eu ver se entendi então:

Pra começar, devo construir todo o schema do banco de dados. Correto.
Gero a camada de acesso a dados usando EDMX (Entity Data Model Engine). Correto.
Crio um template baseado em T4 e gero a camada de interface? É isso mesmo?
E por último, faço as alterações que convém para conversar uma com a outra.

Não conheço muito sobre T4, mas encontrei um link bacana que parece bom para estudar sobre o assunto...

Vou dar uma olhada depois.

Fábio Serratto (GMail)

unread,
Jun 13, 2011, 3:04:54 PM6/13/11
to dotn...@googlegroups.com

Não defina uma receita de bolo engessada.

Vcê não precisa de um modelo inteiro pra gerar algo baseado em T4, vc pode ter POCO como base, p. ex

A Idéia que vc postou (assunto da thread) foi geração de código, se você vai partir de algum V0 (p. ex seu edmx) é uma estratégia que vc está pensando, mas não necessariamente será a melhro ou a única

 

Fábio Serratto

Gerente de Negócios e Tecnologia

IT Extreme Consultoria e Desenvolvimento de Sistemas Ltda

Rafael dos Santos

unread,
Jun 13, 2011, 3:12:52 PM6/13/11
to dotn...@googlegroups.com
@Roger,

Complementando a resposta do @Serratto, voce nao precisa do banco de dados primeiro, para fazer o que voce quer,

Se voce estiver usando EF, faça um teste: defina se vc ira user CodeFirst, ModelFirst ou DatabaseFirst

crie algumas classes e o seu DbContext, apos isso, tente criar um controller e olhe as opções da caixa que vai abrir, vc vai ver que consegue gerar todo o trabalha braçal de uma vez só, qualquer duvida posta ae
Atz,
Rafael Ferreira dos Santos
Software Developer
MCTS: .Net Framework 4: Web Applications
http://itx3.wordpress.com

IT Extreme – Consultoria e Desenvolvimento de Sistemas
Desenvolvendo Tecnologia, Criando Soluções

Ricardo J. A. da Rocha

unread,
Jun 13, 2011, 3:15:48 PM6/13/11
to DotNet Brasil
Concordo com o Fábio !!

Coloquei a forma com que uso o T4 para exemplificar que ele é muito
flexível e que com ele poderá evoluir e fazer muitas coisas. Foi mais
um argumento para validar a indicação do que uma indicação
propriamente dita.

Dê uma estudada em T4 e veja o que vc deseja gerar e então faça uso.
T4 e generics fazem chover ... hehehe

[]'s

Ricardo J. A. da Rocha
http://blog.sirr.com.br
Porto Alegre - RS


On 13 jun, 15:59, Roger Luiz <roginh...@gmail.com> wrote:
> Deixem eu ver se entendi então:
>
> Pra começar, devo construir todo o schema do banco de dados. Correto.
> Gero a camada de acesso a dados usando EDMX (Entity Data Model Engine).
> Correto.
> Crio um template baseado em T4 e gero a camada de interface? É isso mesmo?
> E por último, faço as alterações que convém para conversar uma com a outra.
>
> Não conheço muito sobre T4, mas encontrei um link bacana que parece bom para
> estudar sobre o assunto...http://www.olegsych.com/2007/12/text-template-transformation-toolkit/
>
> Vou dar uma olhada depois.
>
> Em 13 de junho de 2011 15:37, Ricardo J. A. da Rocha <
> ricardorocha....@gmail.com> escreveu:

Roger Luiz

unread,
Jun 13, 2011, 3:20:21 PM6/13/11
to dotn...@googlegroups.com
Então... eu quis traçar um caminho pra ficar mais fácil de estudar.
Eu já trabalho com o .NET desde a primeira versão, porém nunca saí muito daquele modo "clássico" de programação, onde bom mesmo é o faça você mesmo.
Tem as suas vantagens, porém com a produtividade de hoje, fica praticamente impossível dar conta de tudo.

O máximo que saí disso foi usando o Subsonic, hehehe.

Ricardo J. A. da Rocha

unread,
Jun 13, 2011, 4:20:39 PM6/13/11
to DotNet Brasil
Certo ...

De repente pense em usar POCO e repositórios para começar.

Para CRUDs repositórios genéricos costumam ser bem úteis ... dando uma
pesquisada achará várias implementações. Para POCO, nos templates
online do VS vc já achará um gerador !

Daí pode começar a usar o T4 para gerar tua interface ...

Usando MVC é bem simples para criar uma View e reaproveitá-la em
outros locais. Em webforms também dá para fazer, mas requer um pouco
mais de cuidado e trabalho !!!

[]'s

Ricardo J. A. da Rocha
http://blog.sirr.com.br
Porto Alegre - RS


On 13 jun, 16:20, Roger Luiz <roginh...@gmail.com> wrote:
> Então... eu quis traçar um caminho pra ficar mais fácil de estudar.
> Eu já trabalho com o .NET desde a primeira versão, porém nunca saí muito
> daquele modo "clássico" de programação, onde bom mesmo é o faça você mesmo.
> Tem as suas vantagens, porém com a produtividade de hoje, fica praticamente
> impossível dar conta de tudo.
>
> O máximo que saí disso foi usando o Subsonic, hehehe.
>
> Em 13 de junho de 2011 16:15, Ricardo J. A. da Rocha <
> ricardorocha....@gmail.com> escreveu:

Roger Luiz

unread,
Jun 13, 2011, 9:21:43 PM6/13/11
to dotn...@googlegroups.com
Entendi.
E ferramentas como a Genexus, alguém já chegou a usar?
Tenho que bolar um protótipo do sistema antes (já tenho o banco de dados pronto) e estou pesquisando a melhor ferramenta para isso.

Vinícius Hana Scardazzi

unread,
Jun 13, 2011, 9:23:42 PM6/13/11
to dotn...@googlegroups.com
Só vi gente tendo dor de cabeça com isso. Sistemas terríveis de se manter, poucos profissionais...

Neryval Lima

unread,
Jun 16, 2011, 10:30:14 AM6/16/11
to dotn...@googlegroups.com
Olha, eu desenvolvi meu proprio gerador de código, 
ele me poupa o trabalho de fazer telas de cadastro. 

Muito simples e eficaz, alem de padronizar todas as telas da aplicação.
Seleciono o Banco, digo qual é o tipo do controle, validação, etc... e 
ele me dá a tela pronta, bastando apenas ajustar o layout.

pra mim foi e é uma mão na roda! 


Em 13 de junho de 2011 22:21, Roger Luiz <rogi...@gmail.com> escreveu:



--
Neryval Lima
.NET Programmer
+55 71 8104.9679
+55 71 3644.2107
Camaçari, Bahia - Brasil
Skype : neryval.lima
Reply all
Reply to author
Forward
0 new messages