37
ASP .NET MVC Você esta pronto para a pílula vermelha? Douglas Aguiar http://twitter.com/DouglasAgu iar http://devisland.com http://sitewaredevelopers.blo gspot.com

ASP .NET MVC - Você esta pronto para a pílula vermelha?

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: 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

Page 2: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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:

Page 3: ASP .NET MVC - Você esta pronto para a pílula vermelha?

DEVELOPERS!!! WHAT’S YOUR PROFESSION?!?!?!

CODE! CODE! CODE!

Projeto DevIsland – http://devisland.com

Page 4: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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

Page 5: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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

Page 6: ASP .NET MVC - Você esta pronto para a pílula vermelha?
Page 7: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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.

Page 8: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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.

Page 9: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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.

Page 10: ASP .NET MVC - Você esta pronto para a pílula vermelha?

WebForms não é ruim!

O ASP .NET MVC não irá substituir o WebForms

!

Page 11: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Uma comparação com a Matrix

WebForms – Matrix

ASP .NET MVC – Mundo Real

Page 12: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Vocês estão prontos para a pílula vermelha?

Page 13: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Vocês querem saber o que é o WebForms?

Então tentem relaxar.

Page 14: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Esta é a construção

O framework onde podemos instanciar tudo, buttons, dropdownlists, calendars, datagrids, datasets, qualquer coisa que precisarmos.

Page 15: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Este é o mundo que vocês conhecem. E ele existe somente por causa de uma

simulação que chamamos de WebForms.

Page 16: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Vocês viviam em mundo de sonhos. E este é o mundo que existe realmente.

Page 17: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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

Page 18: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Bem vindos ao mundo REAL!

<html><head>

<title>Título da Página</title></head><body>

javascript, css...texto, imagem, links, ...

</body></html>

Page 19: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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.

Page 20: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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.

Page 21: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Eu disse que não seria fácil, tudo que ofereci foi a verdade.

Page 22: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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

Page 23: ASP .NET MVC - Você esta pronto para a pílula vermelha?

O ASP .NET MVC é para DESENVOLVEDORES WEB

Page 24: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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.

Page 25: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Exemplo rápido!Hello MVC!

{ Let’s code developers!!! }

Page 26: ASP .NET MVC - Você esta pronto para a pílula vermelha?

MVC

Controller

ModelView

Page 27: ASP .NET MVC - Você esta pronto para a pílula vermelha?

ASP .NET MVC

Page 28: ASP .NET MVC - Você esta pronto para a pílula vermelha?

UMA AVALIAÇÃO DOS PRINCIPAIS RECURSOS

DO ASP .NET MVC

Avaliando Routing, Controllers, Model, Views, ModelBinders e Validation.

{Let’s code developers!!!}

Page 29: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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

Page 30: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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

Page 31: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Model

Model tem que ser “gordo”, ele é o domínio da sua aplicação

http://www.youtube.com/watch?v=91C7ax0UAAc

Page 32: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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/

Page 33: ASP .NET MVC - Você esta pronto para a pílula vermelha?

ModelBinder

O melhor do MVC em ação

Page 34: ASP .NET MVC - Você esta pronto para a pílula vermelha?

Validation

Validação do Model integrada com o ModelState

Validação customizada, DataAnnotations, IDataErrorInfo.

Page 35: ASP .NET MVC - Você esta pronto para a pílula vermelha?

MVC na Prática

Page 36: ASP .NET MVC - Você esta pronto para a pílula vermelha?

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/

Page 37: ASP .NET MVC - Você esta pronto para a pílula vermelha?

OBRIGADO PELA PARTICIPAÇÃO!

PERGUNTAS?

Douglas Aguiar

http://twitter.com/DouglasAguiar

http://devisland.com

http://sitewaredevelopers.blogspot.com