none
Asp.net MVC ou Web Forms RRS feed

  • 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!
    sábado, 20 de fevereiro de 2010 01:54

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
    sábado, 20 de fevereiro de 2010 02:47
  • 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!!
    sábado, 20 de fevereiro de 2010 12:44
  • 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
    sábado, 20 de fevereiro de 2010 14:23
  • vlw mesmo, Daniel!! posso te perturbar mais um pouco?? rsrsrs
    é que preciso de umas dicas pra implementar segurança no asp.net..
    Ex: como crio autenticações... permissões... o que faço na programaçao para que o site seja seguro???

    abraços!!
    domingo, 21 de fevereiro de 2010 01:18
  • 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
    domingo, 21 de fevereiro de 2010 03:14
  • 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.

    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
    domingo, 21 de fevereiro de 2010 14:08
    Moderador
  • Muito obrigado, Daniel!! vou seguir seu conselho tbm Caio!!!
    mas se num for muito abuso... vcs poderiam me ajudar a encontrar
    algum tutorial que explique detalhadamente as características da framework asp.net mvc??

    obrigado!
    segunda-feira, 22 de fevereiro de 2010 02:58
  • 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
    terça-feira, 23 de fevereiro de 2010 01:46