ASP .NET MVC - Você esta pronto para a pílula vermelha?
-
Upload
douglas-aguiar -
Category
Technology
-
view
3.203 -
download
5
description
Transcript of ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVCVocê esta pronto para a pílula vermelha?
Douglas Aguiarhttp://twitter.com/DouglasAguiarhttp://devisland.comhttp://sitewaredevelopers.blogspot.com
Quem é Douglas Aguiar? Gerente de Desenvolvimento na Siteware –
http://www.sitewarebrasil.com. Líder do Projeto DevIsland – http://devisland.com. Um Geek alucinado por tecnologia,
desenvolvimento e arquitetura de software. Trabalha com desenvolvimento há 8 anos. Possui as certificações:
DEVELOPERS!!! WHAT’S YOUR PROFESSION?!?!?!
CODE! CODE! CODE!
Projeto DevIsland – http://devisland.com
Vertentes Ilhas de Desenvolvimento em parceria com Centros
Tecnológicos
DevDojo
DevCast (Podcast e/ou Webcast)
DevCommunity, uma comunidade de desenvolvimento
DevDay, evento anual com palestras e novidades tecnológicas
As Ilhas Programando com C# e .Net 4.0 Algoritmos e Estruturas de Dados com C# Gerencie seu código: Team Foundation Server e
Mercurial TDD, BDD Conceitos SOLID, DRY, KISS e outros DDD (Domain Driven Design) Modelagem usando Entity Framework 4 e NHibernate Utilizando e compreendendo o framework LiteFX Desenvolvendo aplicativos utilizando o ASP. NET MVC Scrum Elaborando especificações de software
Agenda O que é o ASP .NET MVC? Diferenças entre WebForms e o ASP .NET MVC. Hello World! Com o ASP .NET MVC. Uma aplicação pronta para avaliarmos os
principais recursos do ASP .NET MVC.Routing.Controllers.Model.Views.ModelBinder.Validation.
O que é o ASP .NET MVC? É um framework para o desenvolvimento
de aplicações web que utilizem o padrão Model-View-Controller - http://bit.ly/kTExW.
O ASP .NET MVC é LIVRE. É um framework com suporte completo da
Microsoft. Como o WebForms, o ASP .NET MVC é
construído sobre o ASP .NET Framework.
Principais Benefícios Controle total sobre o HTML. Poderosa integração com AJAX. URLs amigáveis. Separação de responsabilidades clara.
SoC – Separation of Concerns - http://bit.ly/SMSKF.
Aplicações fáceis de manter (aumenta o tempo de vida da aplicação).
Testável – Suporta TDDTDD – Test-drive development - http://bit.ly/zBGgt.
WebForms não é ruim!
O ASP .NET MVC não irá substituir o WebForms
!
Uma comparação com a Matrix
WebForms – Matrix
ASP .NET MVC – Mundo Real
Vocês estão prontos para a pílula vermelha?
Vocês querem saber o que é o WebForms?
Então tentem relaxar.
Esta é a construção
O framework onde podemos instanciar tudo, buttons, dropdownlists, calendars, datagrids, datasets, qualquer coisa que precisarmos.
Este é o mundo que vocês conhecem. E ele existe somente por causa de uma
simulação que chamamos de WebForms.
Vocês viviam em mundo de sonhos. E este é o mundo que existe realmente.
Bem vindos ao mundo REAL!
PROTOCOLO HTTP
GET /index.html HTTP/1.1
Host: www.exemplo.com
POST /index.html HTTP/1.0
Accept: text/html
If-modified-since: Sat, 29 Oct 1999 19:43:31 GMT
Content-Type: application/x-www-form-urlencoded
Content-Length: 30
Nome=NamePessoa&Idade=99&Curso=Computacao
Bem vindos ao mundo REAL!
<html><head>
<title>Título da Página</title></head><body>
javascript, css...texto, imagem, links, ...
</body></html>
Em torno de 2001 todos estávamos celebrando a chegada do ASP .NET e do WebForms.
Um framework que gerou uma raça inteira de aplicativos.
Programadores produziam milhares de linhas de código por dia para aplicações Windows, usando VB6, C#, VB.NET, Delphi, C++ e outros.
O Webforms é um framework criado para fazer com que nós, desenvolvedores, acreditássemos que estavamos programando com isto.
Eu disse que não seria fácil, tudo que ofereci foi a verdade.
The Red PillPrincipais diferenças entre: WebForms
Statefull – ViewState.Desenvolvimento
parecido com o WindowsForms.
Difícil de testar.SoC mais difícil.!know({HTML,
javascript, CSS})Mais rígido.
ASP .NET MVCStateless.Desenvolvimento
Web exposto. Ele expõe o HTTP.
Fácil de testar.SoC.know({HTML,
javascript, CSS})Flexível – loosely
coupled.
http://msdn.microsoft.com/pt-br/magazine/dd942833.aspx
O ASP .NET MVC é para DESENVOLVEDORES WEB
Qual é o melhor?
Como no WebForms, o que alguns percebem claramente como uma força outros podem vê-la como uma fraqueza.
Por exemplo o controle total sobre o HTML, Javascript e etc., pode ser considerado como uma fraqueza por alguns.
Exemplo rápido!Hello MVC!
{ Let’s code developers!!! }
MVC
Controller
ModelView
ASP .NET MVC
UMA AVALIAÇÃO DOS PRINCIPAIS RECURSOS
DO ASP .NET MVC
Avaliando Routing, Controllers, Model, Views, ModelBinders e Validation.
{Let’s code developers!!!}
Routing
Principais benefíciosURLs amigáveisFacilita a otimização para mecanismos de
pesquisa (SEO – Search Engine Optimizer - http://bit.ly/UDII)
Melhor organizaçãoMelhoria na arquitetura da informaçãoRESTful - http://pt.wikipedia.org/wiki/REST
Controller
Deixe o seus controllers “magros”
KIS – Keep It Simple - http://bit.ly/zZYNX, http://bit.ly/sty7R
http://www.youtube.com/watch?v=91C7ax0UAAcRESTful - http://pt.wikipedia.org/wiki/REST
http://www.youtube.com/watch?v=p30dcETXwD4
Model
Model tem que ser “gordo”, ele é o domínio da sua aplicação
http://www.youtube.com/watch?v=91C7ax0UAAc
View
Suas Views devem ser “estúpidas”
KISS – Keep It Simple, Stupid - http://bit.ly/zZYNX, http://bit.ly/sty7R
http://www.youtube.com/watch?v=ku3QkWcPSEw
Regra de Rob Conery – Onde houver um IF construa um Helper
http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup/
ModelBinder
O melhor do MVC em ação
Validation
Validação do Model integrada com o ModelState
Validação customizada, DataAnnotations, IDataErrorInfo.
MVC na Prática
Referências ASP .NET MVC Site
http://asp.net/mvc Elijah Manor
http://elijahmanor.com/ Stephen Walther
http://weblogs.asp.net/StephenWalther Scott Guthrie
http://weblogs.asp.net/Scottgu/ Scott Hanselman
http://www.hanselman.com/blog/ Phil Haack
http://haacked.com/ Giovanni Bassi
http://unplugged.giggio.net/
OBRIGADO PELA PARTICIPAÇÃO!
PERGUNTAS?
Douglas Aguiar
http://twitter.com/DouglasAguiar
http://devisland.com
http://sitewaredevelopers.blogspot.com