Inquiridor
Asp.net MVC ou Web Forms

Discussão Geral
-
Olá pessoal! minha dúvida é a seguinte..
quero desenvolver uma aplicação web usando asp.net mvc... mas existe a opção de utilizar web forms...
gostaria que alguem me respondesse:
que vantagens há em escolher asp.net mvc?? já que com webforms tbm é possivel separar a aplicação em camadas!- Tipo Alterado C. Augusto Proiete [MVP]Moderator domingo, 21 de fevereiro de 2010 14:05 Opiniões... Não há resposta certa.
Todas as Respostas
-
Olá,
- Facilita a criação de Unit Test
- Controle total do HTML
- Urls limpas (também é possível com webforms)
- Clara separação de responsabilidades
- Fácil integração com framewoks JavaScript
- Sem ViewState
Abraços,
Daniel Fonseca Castro
www.danielfonsecacastro.com.br
-
Olá Daniel!! eu ainda estou iniciando em programação web... por favor, vc poderia detalhar um pouco mais a sua resposta??
tipo.. o que é a Unit Test?? como assim controlar totalmente o HTML?? no web form eu ñ controlo o HTML??
o q seria View State??
muito obrigado pela ajuda! aguardo retorno!
Abraços!! -
Olá,
Esses slides tem um introdução legal de Unit Test http://www.slideshare.net/vitor.silva/0404-testes-unitarios
Sobre o controle do HTML com o webform você tem sim controle do HTML, mais você precisa de um bom tempo de experiência para entender como esse HTML é gerado. Note que quando você esta programando em WebForm você utiliza os WebControls (textbox,label,dropdownlist....) , você consegue programar de forma muito similar ao WindowsForm e não precisa se preocupar com HTML isso porque os webcontrols escreve o HTML para você.Exemplo se você escrever isso no webform<asp:DropDownList ID="DropDownList1" runat="server"> <asp:ListItem Text = "Valor" >valor</asp:ListItem> </asp:DropDownList>
O Html gerado será esse<select name="DropDownList1" id="DropDownList1"> <option value="valor">valor</option> </select>
Quando você entender o HTML gerado por todos os webcontrols você terá o controle do HTML.
ViewState e um recurso do webform para manter o estado dos controles entre o request e response (PostBack), se você fizer uma pesquisa no Bing vai encontra vários artigos falando sobre ele. Resumindo ele é um beneficio que tem o seu preço isso porque ele criar um campo hidden com todo o conteúdo necessário para manter o estado dos controles entre os postback e o tamanho desse conteúdo acompanha o tamanho da pagina é isso pode ser um problema em alguns casos. Você consegue ver o viewstate gerado olhando o HTML, é só procurar por um input hidden chamado “__VIEWSTATE” o valor desse input é criptografado!
Bom estudo!
Abraços,
Daniel Fonseca Castro
www.danielfonsecacastro.com.br
-
-
Olá,
Da uma olhada neste artigo ele vai resolver o seu problema!
http://www.linhadecodigo.com.br/Artigo.aspx?id=1023
Abraços,
Daniel Fonseca Castro
www.danielfonsecacastro.com.br
-
Olá IJacson,
Ao invés de deixar nós do fórum decidirmos por você, construa um protótipo de uma aplicação qualquer (Ex: Cadastro de Clientes) nas DUAS tecnologias, e veja qual te agrada mais.Só você experimentando os dois é que pode tomar a melhor decisão.Abraços,
Caio Proiete
Caio Proiete
Microsoft MVP, MCT, MCPD, MCTS, MCSD
http://www.caioproiete.com -
-
Olá,
Detalhadamente ? Você pode baixar o código fonte é ver todos os detalhes
http://aspnet.codeplex.com/
Se você que um bom tutorial para iniciar
http://nerddinner.codeplex.com/
Se você quer entender o Design patterns MVC
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
Abraços,
Daniel Fonseca Castro
www.danielfonsecacastro.com.br