ASP.NET MVC Views

31 views
Skip to first unread message

Neryval Lima

unread,
Jul 28, 2012, 7:37:44 AM7/28/12
to dotn...@googlegroups.com
Pessoal,

Tô iniciando no mundo MVC, mas to com uma duvida danada, 
quando comecei a programar, uns 20 anos atras, fazíamos tudo via código, 
telas tinha quer ser feitas na mão usando coordenadas de tela, etc...

Com o advento do Windows, surgiram linguagens de programação, em que se faziam as tela em modo gráfico
tipo arrastar e soltar como é até hoje em aplicações winform e asp.net

então eu pergunto: Com tanta tecnologia disponível, por que raios temos que desenvolver Views no ASP.NET MVC
na mão ?

Ou eu não to sabendo utilizar a ferramente Visual Studio 10, 12.
pois crio o controller da com todas as funcionalidade em 30 minutos, e levo 2 ou 3 dias fazendo fazendo as views.

existe alguma outra forma de se trabalhar com MVC, que seja mai produtiva ?

Pois to penssando seriamente em abandonar o MVC, 
e extramamente improdutivo, no aspecto visual.

Atenciosamente, 

Neryval Lima
+55 71 8104.9679 / +55 77 9942.9437
Skype : neryval.lima

Fernando Mondo

unread,
Jul 28, 2012, 2:36:22 PM7/28/12
to dotn...@googlegroups.com
Se você diz sobre o modo design que tem no WebForms, conhecido também por WYSIWYG, saiba que os designers odeiam ele. Html é fácil de se trabalhar e vai por mim, você irá preferir mexer nele.

No mundo web (programação for Google) quanto melhor seu HTML melhor pro seu site e você não irá querer as sujeiras  deixadas pelos editores né.

O Asp.Net MVC te dá uma coisa que o WebForms não tem, controle sobre o código, é por isso que você esta usando-o, não?
  

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

Ricardo J. A. da Rocha

unread,
Jul 30, 2012, 1:02:34 AM7/30/12
to dotn...@googlegroups.com
Neryval,

Trabalho com o MVC faz vários anos e pelo que já vi e conversei com as pessoas, depois de entendidos os conceitos, é justamente nas views que mora o problema ... e o motivo é simples, poucos são desenvolvedores web e poucos conhecem os padrões web. Fomos acostumados a utilizar ferramentas que escreviam html, dhtml, js, css ... e por conta disso, achamos que par criar sites ou sistemas web devemos nos preocupar apenas com as regras, que o editor de views deve fazer tudo pra gente.

Hoje, para web, trabalho apenas com Asp.Net MVC e nego projetos de clientes que desejam usar webforms. Isso porque não gosto do webforms e para coisas bobas, tenho framework e gerador de código que resolvem tudo em pouquíssimo tempo.

A experiência no MVC vai te mostrar que alguns detalhes fazem a diferença na produtividade de escrita das views. Vc pode usar helpers que criam códigos simples ou complexos, que ajustam o layout ou ainda scaffold, que te oferecem templates para views inteiras. Vc pode inclusive modificar os oferecidos por padrão. Mas nada te dará maior produtividade que conhecimento sobre html, css e jquery. Com o passar do tempo a escrita será tão natural que vc será muito produtivo. Pois além de conhecer o que precisa para escrever views, conhecerá bons plugins jquery que resolvem praticamente todos teus problemas.

Mas infelizmente vejo muitos projetos mal feitos por serem desenvolvidos por pessoas pensando e codificando como se fosse webforms. É necessário esquecer como se fazia antes e aceitar que é diferente, para daí aprender e buscar a melhor forma.

Se vc deseja uma produtividade maior de imediato, customize os templates de views que ele oferece ... além de ter um gerador de código a teu dispor, terá um padrão.

Porém, para interfaces ricas e complexas, nem mesmo webforms com seu editor, te ajudava. Para isso ou terá um designer ou terá o trabalho de criar o padrão necessário para as views. E importante, se for ter um designer, pegue um que conheça MVC, pois isso te economizará muito tempo com detalhes bobos que afetam produtividade.

De resto, tem um grupo focado em MVC caso queira discutir a respeito:

Apareça por lá !!!

Abraço

Ricardo J. A. da Rocha
Porto Alegre - RS

Felipe Oriani

unread,
Jul 30, 2012, 9:32:36 AM7/30/12
to dotn...@googlegroups.com
Complementando o que o pessoal já disse, eu vejo da seguinte forma: Asp.Net Webforms veio para trazer desenvolvedores windows para a web e acredito que funcionou, porém, a qualidade do output que as páginas do asp.net webforms geram é ruim. Essa ideia de programar o evento de um controle é coisa de windows (desconsiderando que na web temos o client-side), e realizar o que chama-se "postback" na página para mudar a visibilidade de uma div (controle Panel), funciona mas é lamentável.

Hoje com o asp.net mvc esse cenário muda e exige esforço do pessoal que quer aplicar a tecnologia em aprender o que sempre foi realmente a web, ou seja, as web standards (html, css, javascript) e ferramentas auxiliares (jquery, extjs, etc..).

Neryval, se você não tem conhecimento das web standards, eu recomendo que você estude-as antes de desenvolver algo em asp.net mvc. Saber o que a tecnologia server-side está gerando para o client-side é crucial, queira ter controle sobre isso.

[]s


2012/7/30 Ricardo J. A. da Rocha <ricardor...@gmail.com>
--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================



--
______________________________________
Felipe B. Oriani
Contato: (19) 9611-8646 / (19) 3421-7850

"...Trabalhe quanto puder, tornando-se útil quanto possível..." , por André Luiz


Denis Ferrari

unread,
Aug 6, 2012, 8:52:24 AM8/6/12
to dotn...@googlegroups.com
Bom dia Pessoal,

Realmente, acredito que um dos maiores problemas é não entender profundamente o ambiente em que se trabalha. 

Neryval,

Tem um post antigo no meu blog que fiz justamente para explicar algumas coisas nesse sentido. Talvez ajude nos estudos. Segue o link:

Espero que ajude.

Abraços!

Denis Ferrari
Desenvolvedor
"Faça pouco, faça sempre e faça direito."

Blog: www.heroisdati.com
Msn: 
denisf...@live.com
Skype: denis.n.ferrari
Twitter: 
@denisferrari
Facebook: 
facebook.com/denisnferrari
Linkedin: 
denisferrari
Reply all
Reply to author
Forward
0 new messages