Transcript
Page 1: ASP.NET WebForms x ASP.NET MVC
Page 2: ASP.NET WebForms x ASP.NET MVC
Page 3: ASP.NET WebForms x ASP.NET MVC
Page 4: ASP.NET WebForms x ASP.NET MVC
Page 5: ASP.NET WebForms x ASP.NET MVC
Page 6: ASP.NET WebForms x ASP.NET MVC
Page 7: ASP.NET WebForms x ASP.NET MVC
Page 8: ASP.NET WebForms x ASP.NET MVC
Page 9: ASP.NET WebForms x ASP.NET MVC
Page 10: ASP.NET WebForms x ASP.NET MVC

Model

ViewController

Page 11: ASP.NET WebForms x ASP.NET MVC
Page 12: ASP.NET WebForms x ASP.NET MVC
Page 13: ASP.NET WebForms x ASP.NET MVC

− System.Web (3.0)

− System.Web.Extensions (3.5)

Abstractions

Routing

MVC

Page 14: ASP.NET WebForms x ASP.NET MVC

http://www.asp.net/mvc

Page 15: ASP.NET WebForms x ASP.NET MVC
Page 16: ASP.NET WebForms x ASP.NET MVC

http://codeplex.com/aspnet

Page 17: ASP.NET WebForms x ASP.NET MVC

UrlRoutingMode

MVC Handler

Page 18: ASP.NET WebForms x ASP.NET MVC

18

ou

Antes

Agora

Page 19: ASP.NET WebForms x ASP.NET MVC
Page 20: ASP.NET WebForms x ASP.NET MVC
Page 21: ASP.NET WebForms x ASP.NET MVC
Page 22: ASP.NET WebForms x ASP.NET MVC

Devo usar Web

Forms ou MVC??

Page 23: ASP.NET WebForms x ASP.NET MVC

− Sua aplicação já está concluída (ou com boa parte pronta) com Web Forms. Não faça uma aplicação meio MVC, meio Web Forms.

− Tiver pouco tempo de desenvolvimento e a equipe não conhecer o padrão MVC, o framework ASP.Net MVC, ou os dois.

− Você gostar muito do modelo proporcionado pelo Web Forms de ilusão de manutenção de estado proporcionado pelo Viewstate.

Page 24: ASP.NET WebForms x ASP.NET MVC

− Suas necessidades de AJAX ou manipulação de Javascript forem muito altas, ou você odeia programar Javascript.

− Você é fã de carteirinha de alguns controles complexos, como o gridview, os de membership, ou ainda, você gosta muito de databinding;

− Você precisar utilizar programação de webparts para o Sharepoint.

Page 25: ASP.NET WebForms x ASP.NET MVC

− Precisar mais controle sobre o HTML gerado

− Quiser ter uma aplicação focada em padrões mais reconhecidos, inclusive no front-end.

− Quiser trabalhar com testes unitários também na interface com o usuário.

− Precisar de uma aplicação mais modular, inclusive no front-end.

Page 26: ASP.NET WebForms x ASP.NET MVC

− Quiser ter mais liberadade para extenderalguns pedaços do framework. Com ASP.Net MVC você pode substituir os controllers, o engine de View, a maneira de procurar Views, o framework de testes, etc.

− Quiser utilizar XSLT, XML, texto puro, ou sei lá o que mais para renderizar as páginas web.

− Tiver a intenção de gerar uma página menor em bytes

Page 27: ASP.NET WebForms x ASP.NET MVC
Page 28: ASP.NET WebForms x ASP.NET MVC

- Nós precisamos de um controle Repeater!

- Nós já o temos, se chama: laço de foreach.

Conversa entre desenvolvedores da

Microsoft, segundo relatado por Scott

Hanselman, do time do MVC.

Page 29: ASP.NET WebForms x ASP.NET MVC
Page 30: ASP.NET WebForms x ASP.NET MVC
Page 31: ASP.NET WebForms x ASP.NET MVC
Page 32: ASP.NET WebForms x ASP.NET MVC
Page 33: ASP.NET WebForms x ASP.NET MVC
Page 34: ASP.NET WebForms x ASP.NET MVC
Page 35: ASP.NET WebForms x ASP.NET MVC
Page 36: ASP.NET WebForms x ASP.NET MVC
Page 37: ASP.NET WebForms x ASP.NET MVC
Page 38: ASP.NET WebForms x ASP.NET MVC

System.Web.Mvc.GridView

?

Page 39: ASP.NET WebForms x ASP.NET MVC

<location path="Contas/ContaCorrente.aspx">

<system.web>

<authorization>

<allow roles="Gerentes" />

<deny users="*" />

</authorization>

</system.web>

</location>

Page 40: ASP.NET WebForms x ASP.NET MVC
Page 41: ASP.NET WebForms x ASP.NET MVC
Page 43: ASP.NET WebForms x ASP.NET MVC

Top Related