10 perguntas frequentes sobre o Asp.Net MVC.
1. Vamos começar do inicio, O que é MVC?
De uma forma simples, poderíamos definir MVC como um padrão de arquitetura que descreve uma forma de desenvolver aplicações separando os componentes em 3 grupos:
- O Model que contém uma representação dos dados que o sistema usará, sua lógica de negócio e seu mecanismo de persistência.
- O View, a interface com o usuário, que compõe as informações que se envia ao cliente e os mecanismos de integração como mesmo.
- O Controler, que atualiza e é o intermediário entre o Modelo e a Interface, gerenciando o fluxo de informações entre os elos e as transformações para adaptar os dados às necessidades de cada um.
MVC são siglas de Model-View-Controler, e se trata de um modelo mais maduro e que tem demonstrado as suas vantagens durante vários anos em todos os tipos de aplicações.
2. Quais vantagens tem o uso do padrão MVC?
Em um primeiro momento, apontaria as seguintes vantagens:
- Clara separação entre a Interface, lógica de negocio e de apresentação, que ajudarão a definir as vantagens seguintes.
- Simplicidade para criar distintas representações dos mesmos dados.
- Facilidade para a realização de testes unitários dos componentes.
- Reutilização dos componentes.
- Simplicidade na manutenção do sistema.
- Facilidade para desenvolver protótipos rápidos.
- O desenvolvimento podem ser mais escaláveis.
Bom, também podemos citar alguns inconvenientes:
- Temos que definir a uma estrutura pré-definida, o que as vezes pode aumentar a complexidade do sistema. Existem problemas que são mais difíceis de resolver respeitando o padrão MVC.
- A curva de aprendizagem para os novos desenvolvedores se estima maior do que nos modelos mais simples como Webform.
- A distribuição dos componentes obriga a criar e manter uma quantidade maior de arquivos.
3. O que é ASP.Net MVC Framework?
É um framework que nos ajudará a desenvolver aplicações que siga a filosofía MVC no ASP.Net. ScottGu, em sua apresentação do framework em suas palestras, já demonstrou as principais características e você pode ampliar as suas informações na página oficial.
4. É o primeiro framework MVC criado para .Net?
Não, nem é o único. Existem vários outros frameworks MVC para ASP.Net, como MonoRail, Maverick.Net, ProMesh.Net e outros.
5. Como desenvolvedor de aplicações webform com ASP.Net, terei de mudar?
Se assim desejar, você pode continuar desenvolvendo as suas aplicações normalmente com Webforms e simplesmente ignorar o MVC.
De qualquer forma, se me permitir um conselho: Aprenda MVC framework, depois decide se no seu caso valerá ou não a pena mudar para este novo padrão.
6. O surgimento do MVC significará a morte próxima dos Webforms de ASP.Net?
É claro que não. São simplemente filosofias diferentes para conseguir o mesmo resultado, as páginas web!
ASP.Net MVC propõe uma forma distinta de trabalhar, mais próxima a realidade de um protocolo e curiosamente mais parecida com o que havia uns anos atrás, quando controlávamos cada byte que enviavamos ao cliente. Não existe, por tanto, conceitos como a persistência dos estado em um viewstate, nem o postback. Dado que o framework foi criado sobre ASP.Net, será posivel utilizar masterpages, escrever a interface em .aspx utilizando C# ou VB.Net, usar os mecanismos de seguranças internos, controle de cache, sessions, globalização, etc; em pouco tempo começará a surgir inumeros componentes reutilizaveis que nos ajudará a melhorar a produtividade.
7. Vale a pena passar para ASP.Net MVC ou continuo usando Webforms?
Em bora que eu estou estudando ;-), ah muitos aspectos que se deve observar.
Não tenho o que duvidar que os Webforms são uma boa opção. Sobre tudo se você tem uma equipe de desenvolvimento experiente e tem experiência em criar aplicações com esta tecnologia e dispõe de controles reutilizaveis proprios, meu conselho é pensar bastante antes de dar um salto para o ASP.Net MVC. Tendo em conta que a produtividade, pelo menos no inicio irá cair.
É certo que se voce se preocupa com o futuro dos Webforms, tem que saber que a Microsoft irá dar suporte aos dois modelos, como não poderia ser de outra forma. Por tanto, neste momento não é necessário se preocupar com isto.
8. É possível usar ASP.Net Ajax com o framework MVC?
Neste momento parece que não, ao menos da forma em que se é usado atualmente, sendo que os controles de servidor (runat="server"), como o UpdatePanel, não estão integrados neste modelo.
9. Pode-se usar Linq desenvolvendo aplicações com ASP.Net MVC framework?
Sim, é totalmente possível e recomendado.
10. Será que o ASP.Net MVC framework poderá se tornar um software livre?
Pois claro que não ;-). Será possível acessar o código-fonte, que será distribuído da mesma forma que o .Net Framework, porem não será um software livre. Se você busca uma solução open source, é melhor ler novamente a pergunta numero 4.
Endereço de trackback para este post
Trackback URL (clique direito e copie atalho/localização do link)
1 comentário
cara já havia entrada no seu blog e não deixei meu comentário,
agora sem duvida tenho que dizer que essa matéria esta perfeita..
a visão que você esta abordando o MVC x WEBforms
valeu pelo post !
abrs
12-03-10 00:03:12, 