10 perguntas frequentes sobre o Asp.Net MVC.

por Alexsandro Nunes Lacerda Email

 

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:

  • 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.
  • 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.
  • 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 MonoRailMaverick.NetProMesh.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

Comentário de: Thiago Thamiel [Visitante] · http://thiagothamiel.com
*****
Opa Alexsandro !
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
24-11-11 @ 12:57

Deixe seu comentário


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
PobreExcelente
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))