SlideShare une entreprise Scribd logo
1  sur  43
1
Online TechDay
|2010
Worldwide
30 - Outubro
2
Introdução ao ASP.NET MVC
Alexandre Tarifa
MVP
http://www.alexandretarifa.com.br
3
OnlineTechDay
|2010
Worldwide
LIVETEC INFORMÁTICA
Apoio:
Nossos Parceiros
4
OnlineTechDay
|2010
Worldwide
Quem sou eu?
Bacharel em Ciência da Computação – UMESP
Pós graduado em Ciência da Computação – UFSCAR
Líder e um dos criadores da comunidade Codificando .Net
(www.codificando.net)
Autor de 3 livros (VB.NET Express – Best Seller, C# Express – Best Seller e
VSTS Rocks)
MVP – Microsoft Most Valuable Professional – Visual Developer – Visual
Basic/Visual Basic .Net
Experiência profissional em multinacionais, consultoria, farmacêutica e
Internet (.com)
MCT (Microsoft Certified Trainer, MCAD (Microsoft Certified Application
Developer e MCP (Microsoft Certified ProfessionalGerente de TI – portal
Minha Vida (www.minhavida.com.br)
• Diretor da Treinando .Net – empresa de treinamentos - plataforma .Net
(www.treinando.net)
5
OnlineTechDay
|2010
Worldwide
ASP.NET MVC é gratuito e permite que os desenvolvedores
facilmente e com simplicidade contrua aplicações web seguindo o
padrão Model-View-Controller. Permite o total controle sobre o
HTML e URLs, permite integração com AJAX e facilita a
implementação de teste driven development.
6
OnlineTechDay
|2010
Worldwide
7
OnlineTechDay
|2010
Worldwide
Origem
1978 por Trygve Reenskaug, durante uma visita científica ao grupo
Smalltalk. Nome inicial Thing Model View Editor.
Diversas tecnologias, como o CakePHP, Ruby On Rails, Django,
Tapestry (java), etc..
O projeto MonoRail (www.castleproject.org) foi o primeiro
framework open source (de código aberto) para ASP.NET.
Scott Guthrie, co-fundador do ASP.NET MVC Framework,
participou da primeira conferência Alt.Net em outubro de
2007, onde falou sobre o framework. A apresentação feita
por ele causou tanta euforia que o framework tornou-se um
produto oficial da Microsoft.
8
OnlineTechDay
|2010
Worldwide
Arquitetura
9
OnlineTechDay
|2010
Worldwide
M
V
C
Modelos (Models) – que contém toda a lógica da
aplicação que não faz parte de uma Visão (View). Isso
quer dizer que todas as regras de negócios, validações e
acesso a dados estão contidas no Modelo;
Visões (Views) – é a camada de apresentação, a
interface que será mostrada para o usuário. Uma View
contém todo o HTML e lógica necessários para a correta
exibição das páginas aos usuários;
Controladores (Controllers) – são responsáveis por
interagir entre os modelos e as visões. Contém a lógica
de controle da aplicação que não está presente nas
visões e nos modelos. Controla o fluxo da aplicação.
10
OnlineTechDay
|2010
Worldwide
Demo: criação de projeto no Visual Studio 2010
11
OnlineTechDay
|2010
Worldwide
Rotas
12
OnlineTechDay
|2010
Worldwide
Rotas
Mapeamentos de requisições feitas pelo
browser para um controlador e uma ação
específica.
Mapeamento é realizado no arquivo global.asax
(controla o ciclo da aplicação).
13
OnlineTechDay
|2010
Worldwide
Nome da rotaFormato da url acessada pelo usuárioValores padrão caso não seja informado
14
OnlineTechDay
|2010
Worldwide
Nome do controllerNome da actionParâmetro
15
OnlineTechDay
|2010
Worldwide
Modelos (Models)
16
OnlineTechDay
|2010
Worldwide
Models
Podemos dizer que, basicamente, toda a lógica
que não for de views e de controllers será feita
nos Modelos. Nos Models podemos fazer
validação, regra de acesso a dados e regra de
negócios.
17
OnlineTechDay
|2010
Worldwide
Controlador (Controller)
18
OnlineTechDay
|2010
Worldwide
Controller
São responsáveis por responder as requisições
realizadas. Cada requisição feita pelo navegador
é mapeada para um controller próprio.
19
OnlineTechDay
|2010
Worldwide
Controller
Exemplo:
http://localhost/Produto/Index/3
Controller - ProdutoController
20
OnlineTechDay
|2010
Worldwide
Actions
Action é o método que o controller executa a
chamada quando a url solicita.
A action do controller deve ser um método
público. O método também nunca devera ser
sobrescrevido e não pode ser um método
estático.
21
OnlineTechDay
|2010
Worldwide
Actions
Exemplo:
http://localhost/Produto/Index/3
Action – Index()
22
OnlineTechDay
|2010
Worldwide
Action Result
Todas actions de controller retornam um
resultado.
O ASP.NET MVC suporta diversos tipos de
retornos.
23
OnlineTechDay
|2010
Worldwide
Action Result
ViewResult – HTML e marcações
EmptyResult – Resultado vazio
RedirectResult – Redirect para uma nova url
JsonResult – Representa um resultado JavaScript Object Notation que pode ser usado em uma
aplicação AJAX
JavaScriptResult –JavaScript
ContentResult – Texto
FileContentResult – Arquivo para download
FilePathResult – Caminho de arquivo para download
FileStreamResult – Arquivo para download via file stream
24
OnlineTechDay
|2010
Worldwide
Observe que o método retorna um ViewResult ().
Em vez disso, o método View () da classe base é
chamado. Normalmente, você não retornar um
resultado de ação diretamente, você chama um
dos seguintes métodos da classe base Controller:
25
OnlineTechDay
|2010
Worldwide
Action Result
View – ViewResult
Redirect – RedirectResult
RedirectToAction – RedirectToRouteResult
RedirectToRoute – RedirectToRouteResult
Json – JsonResult
JavaScriptResult –JavaScriptResult
Content –ContentResult
File –FileContentResult, FilePathResult ou FileStreamResult
26
OnlineTechDay
|2010
Worldwide
27
OnlineTechDay
|2010
Worldwide
Caso o controller action retorne um resultado
que não for um action result , então o
resultado será um ContentResult
automaticamente.
28
OnlineTechDay
|2010
Worldwide
Action desconhecida
Se um controle não consegue encontrar uma ação que
está sendo requisitada, ele executa o método
HandleUnknownAction().
Por padrão o erro mostrado é uma página de HTTP
404, mas nós podemos mudar utilizando o código
mostrado abaixo:
29
OnlineTechDay
|2010
Worldwide
Views
30
OnlineTechDay
|2010
Worldwide
Views
Ao contrário do ASP.NET Web Forms, no MVC não
existe uma página ou arquivo que corresponda a
uma página. No ASP.NET MVC o mais parecido com
uma página que temos são as views.
Todas as requisições são feitas para os controllers e
ações, que retornam as views quando solicitado.
31
OnlineTechDay
|2010
Worldwide
Views
Uma view contém um documento (x)HTML e pode
conter scripts para adicionar conteúdos dinâmicos.
Uma característica forte do ASP.NET MVC é que o
ASP.NET não adiciona nenhum código HTML não
solicitado.
32
OnlineTechDay
|2010
Worldwide
<% Response.Write(DateTime.Now);%>
Os delimitadores de script <% e %> marcam o início e
fim de um script, neste caso em C#. Exibe a data e hora
atual e através do Response.Write() renderiza o
conteúdo no navegador. Os scripts podem ser usado
para executar vários escopos e scripts.
Para facilitar, se você chamar <%=, o = já representa um
Response.Write() , simplificando o código.
33
OnlineTechDay
|2010
Worldwide
Views
As Views no ASP.NET MVC ficam na pasta Views. Esta pasta,
por sua vez, possui uma pasta para cada controlador, para
armazenar as views de cada um deles. Se tivermos dois
controladores em nossa aplicação, HomeController e
ClientesController, nós teremos uma pasta em ViewsHome
que irá armazenar as views do respectivo controlador, e uma
pasta Clientes que armazenará as views do controlador
ClientesController.
34
OnlineTechDay
|2010
Worldwide
ViewData
ViewData é um dicionário que possui como chave somente strings.
Você pode passar para a ViewData qualquer tipo de objeto.
Um controller passa informações para as views usando ViewData.
O código abaixo mostra um exemplo de como um controlador pode
passar uma lista de clientes para uma view através deste dicionário:
35
OnlineTechDay
|2010
Worldwide
36
OnlineTechDay
|2010
Worldwide
HTML Helpers
HTML Helpers podem tornar a tarefa de fazer views mais
fácil. Eles simplesmente renderizam algum código HTML
que pode ser usado em todas as suas views
simplesmente chamando Html.NomeDoHelper.
Alguns Helpers já estão incluídos no ASP.NET MVC
Framework, e outros podem ser customizados de acordo
com as nossas necessidades.
37
OnlineTechDay
|2010
Worldwide
HTML Helpers
O ASP.NET MVC framework inclui os seguintes (principais) HTML Helpers:
Html.ActionLink()
Html.BeginForm()
Html.CheckBox()
Html.DropDownList()
Html.EndForm()
Html.Hidden()
Html.ListBox()
Html.Password()
Html.RadioButton()
Html.TextArea()
Html.TextBox()
38
OnlineTechDay
|2010
Worldwide
HTML Enconde
Toda vez que vamos mostrar em alguma view o conteúdo de
algum campo que permitimos que o usuário informe
livremente, devemos usar Html.Encode() para que os
caracteres sejam codificados. Se o usuário informar no nome,
por exemplo, <script>alert(‘HAAA’)</script> e nós usarmos o
Html.Encode(), o que será mostrado será o que o usuário
realmente escreveu ao invés de executar o script.
39
OnlineTechDay
|2010
Worldwide
Demo: Carros
40
OnlineTechDay
|2010
Worldwide
Recursos Relacionados
www.treinando.net
www.asp.net
www.alexandretarifa.com.br
41
Agenda do Evento
42
OnlineTechDay
|2010
Worldwide
Apoio:
43

Contenu connexe

Tendances

Programação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesProgramação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesAlex Camargo
 
Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010pfernandes83
 
Introdução a AOP + SpringAOP
Introdução a AOP + SpringAOPIntrodução a AOP + SpringAOP
Introdução a AOP + SpringAOPelliando dias
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2Felipe Pimentel
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Ryan Padilha
 
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Ryan Padilha
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelRyan Padilha
 

Tendances (9)

Programação para Web II: JavaServer Faces
Programação para Web II: JavaServer FacesProgramação para Web II: JavaServer Faces
Programação para Web II: JavaServer Faces
 
Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010Apresentação Corporativa Kcs It 2010
Apresentação Corporativa Kcs It 2010
 
Introdução a AOP + SpringAOP
Introdução a AOP + SpringAOPIntrodução a AOP + SpringAOP
Introdução a AOP + SpringAOP
 
Introdução Play framework
Introdução Play frameworkIntrodução Play framework
Introdução Play framework
 
[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2[CLPE] Novidades do Asp.net mvc 2
[CLPE] Novidades do Asp.net mvc 2
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)
 
Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)Orientação a Objetos no Delphi - Controle de Estoque (III)
Orientação a Objetos no Delphi - Controle de Estoque (III)
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
 

En vedette

Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Campus Party - Desenvolvendo com ASP.NET MVC e jQuery
Campus Party - Desenvolvendo com ASP.NET MVC e jQueryCampus Party - Desenvolvendo com ASP.NET MVC e jQuery
Campus Party - Desenvolvendo com ASP.NET MVC e jQueryAlexandre Tarifa
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Alexandre Tarifa
 
Comunidade Codificando .Net
Comunidade Codificando .NetComunidade Codificando .Net
Comunidade Codificando .NetAlexandre Tarifa
 

En vedette (8)

Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
Campus Party - Desenvolvendo com ASP.NET MVC e jQuery
Campus Party - Desenvolvendo com ASP.NET MVC e jQueryCampus Party - Desenvolvendo com ASP.NET MVC e jQuery
Campus Party - Desenvolvendo com ASP.NET MVC e jQuery
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Otimização de tempo
Otimização de tempoOtimização de tempo
Otimização de tempo
 
Otimização de tempo
Otimização de tempoOtimização de tempo
Otimização de tempo
 
Otimização de tempo
Otimização de tempoOtimização de tempo
Otimização de tempo
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Comunidade Codificando .Net
Comunidade Codificando .NetComunidade Codificando .Net
Comunidade Codificando .Net
 

Similaire à Palestra MVC - Online tech day 2010

Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)Giovanni Bassi
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsCloves Moreira Junior
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010Giovanni Bassi
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Portal GSTI
 
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Rafael Oliveira
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...anybalrocha
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 

Similaire à Palestra MVC - Online tech day 2010 (20)

ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
 
ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010ASP.Net MVC no VS 2010
ASP.Net MVC no VS 2010
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório
 
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
 
Framework struts2v2.5
Framework struts2v2.5Framework struts2v2.5
Framework struts2v2.5
 
Tutorial struts
Tutorial strutsTutorial struts
Tutorial struts
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 

Dernier

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Dernier (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Palestra MVC - Online tech day 2010

Notes de l'éditeur

  1. 1/29/2015 11:52 PM
  2. 1/29/2015 11:52 PM
  3. 1/29/2015 11:52 PM
  4. 1/29/2015 11:52 PM
  5. Separar a aplicação nessas três partes é muito interessante. Você pode, por exemplo, modificar todo o layout de suas páginas sem encostar no restante da aplicação, modificando apenas as Views.
  6. Um projeto ASP.NET MVC contém, basicamente, as seguintes pastas: App_Data – pasta que armazena os arquivos do banco de dados, como, por exemplo, um arquivo de banco de dados do SQL Server Express; Content – armazena os arquivos CSS, as imagens, ou algum outro conteúdo estático da aplicação; Controllers – os controladores criados na aplicação devem ser salvos nesta pasta; Models – os modelos criados na aplicação deverão ser salvos nesta pasta; Scripts – nesta pasta devem ser salvos os javascripts. Alguns arquivos/bibliotecas de JavaScript já são criados juntamente com a aplicação, como a biblioteca JQuery, e Microsoft Ajax, e Microsoft MVC Ajax; Views – as visões criadas (páginas, views) devem ser salvas nesta pasta; É importante salvar sempre os Controladores na pasta Controllers, os modelos na pasta Models e as visões na pasta Views, os scripts na pasta Scripts. O ASP.NET MVC sugere o uso dessa convenção sobre a configuração para tornar a aplicação fácil de ser entendida pelos outros e para manter certa organização. Cada coisa tem um lugar padrão onde deve estar, e lá deverá ser encontrado.
  7. Criar um formulário simples Criar um helper Criar um helper método extensao
  8. 1/29/2015 11:52 PM
  9. 1/29/2015 11:52 PM
  10. 1/29/2015 11:52 PM