SlideShare uma empresa Scribd logo
365ON
LAB-ON : ASP.NET MVC
Fundamentos: 01-O
Agenda
• O que é ASP.NET MVC
O que é ASP.NET MVC
• Framework para desenvolvimento de Web app;
• Implementa o padrão arquitetural –Model, View, Controller(MVC);
• Separa lógica de input, logica de negocio e ui;
• Consiste em um Separação de Responsabilidade:
• Model(ModelView): Objetos Modelo, Retorna e Mantem estado de objetos
modelos em um meio de persistência.
• View: UI
• Controller: Controlar a Interação com o usuário, faz a ligação entre model e
view.
• Aplica vários padrões : DRY, Conversion Over Configuration,
Workflow
Url Routing
• Engine de roteamento de url
• Suporte a rotas customizadas
• App_Start/RouteConfig.cs
Controller
• Controla requisições
• Executa a lógica apropriada
• Chama a View para geração do resposta em Html
Controlle : Action
Apenas um método
Controller : Action > Result
• ViewResult, RedirectToRouteResult, ContentResult, FileResult,
JsonResult, RedirectResult
View
• Views são criadas usando Razor View Engine
• Controller Retornam ActionResult
• Por Padrão todas as view compartilham o mesmo layout page
ViewBag
• Dynamic object
• Transportar dados entre view e layout, Controller e View/Layout
ViewBag
• Dynamic object
• Transportar dados entre view e layout, Controller e View/Layout
View : Razor View Engine
• Server Side Code
• Syntax compacta
• Integrado com c# e vb
• @ é marcado de blocos
• Ex.:
• @foreach(var p in produtos){<li>@p.Id</li> }
• @DateTime.Now.ToString()
• @if(produto.Valor < 1000){<p>Este produto não possui desconto</>}
• @{int numero = 1; stringe nome = “Alex”} <p>meu nome é @nome</p>
Helpers
• @Html.TextBoxFor(m => m.ProductID)
• Html.ActionLink(“Edit", “Edit", new{id=item.ID)}
Layout(MasterPage)
• @RenderBody()
• Desclaração Explicita de um layout @{LayoutPage =
“MeuLayout.cshtml”
• @RenderSection(“menu”, option:true)
• @Body()
• @section menu{}
Model
Model
Strongly Typed Models
• Prover uma forma tipada de passar dandos entre a controller e a view
Http Metodos
• HttpGet e HttpPost
• Tudo que for modificar dados por boa prática utiliza-se HttpPost
• HttpGet deve ser utilizado quando nenhum informação for modificar
server side.
Validation
Validation
Validation
Bundle
• Recurso que permite injetar conteúdo como css, javascript de forma
simples e re-ultilizavel
Exemplo : Controller > Detalhes

Mais conteúdo relacionado

PPTX
365on Lab - Asp.Net MVC
PPT
Desvendando ASP.NET MVC
PPTX
Desenvolvimento web com .NET Core - Meetup São Carlos
PDF
Knockout JS - Uma framework para aplicações web
PPTX
KnockoutJS com ASP.NET MVC3: Utilização na vida real
PPTX
ASP .NET MVC na Prática
PDF
Quick Form DataBase (QFDB)
PPTX
ASP.NET MVC 5.x
365on Lab - Asp.Net MVC
Desvendando ASP.NET MVC
Desenvolvimento web com .NET Core - Meetup São Carlos
Knockout JS - Uma framework para aplicações web
KnockoutJS com ASP.NET MVC3: Utilização na vida real
ASP .NET MVC na Prática
Quick Form DataBase (QFDB)
ASP.NET MVC 5.x

Mais procurados (13)

PPTX
Java web
PPTX
ASP.NET MVC 4 - Introdução - Parte I
PPTX
Workshop Mundo Senai - Hello, Angular.js
PPTX
ASP.NET MVC 4 - Part III - Views (Continuação: Part II)
PPTX
Entity framework migrations
PPTX
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
PPTX
Web Server Controls e Banco de Dados
PDF
MVC na plataforma JEE
PDF
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
PPTX
BluDotNet - Entity Framework Code First Migrations
PDF
JavaOne LATAM 2016 - RESTful Services Simplificado com Spring Data REST
PPTX
Java web
ASP.NET MVC 4 - Introdução - Parte I
Workshop Mundo Senai - Hello, Angular.js
ASP.NET MVC 4 - Part III - Views (Continuação: Part II)
Entity framework migrations
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Web Server Controls e Banco de Dados
MVC na plataforma JEE
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
BluDotNet - Entity Framework Code First Migrations
JavaOne LATAM 2016 - RESTful Services Simplificado com Spring Data REST
Anúncio

Destaque (18)

PPTX
Lactancia materna en el prematuro
PPTX
Cinco joyas del congreso mundial de moviles
PDF
Punta for Sale #63 - Agosto-Septiembre 2013
PPTX
Progresiones geométricas
DOCX
0.1 maquinas simples grado 8 a
PDF
2016_amalone_resume
PPTX
Eu sou assim
PDF
Centrefold Gallery Pitch - Leverage Your Idea 2016
PPTX
Números naturales
PPTX
Maldonado _Yerly_ Actividad 4_presentación
PDF
Inamdar_et_al_ACP_2016
PDF
Una abundancia de katherines l john green
DOCX
CURRICULUM VITAE. 2016
PDF
John_Ryan_Thesis_Final
PPTX
Integrado 4 karen fernandez
PDF
Inamdar_et_al_AIAA_2016
DOCX
Terms and conditions
DOCX
space-exploration
Lactancia materna en el prematuro
Cinco joyas del congreso mundial de moviles
Punta for Sale #63 - Agosto-Septiembre 2013
Progresiones geométricas
0.1 maquinas simples grado 8 a
2016_amalone_resume
Eu sou assim
Centrefold Gallery Pitch - Leverage Your Idea 2016
Números naturales
Maldonado _Yerly_ Actividad 4_presentación
Inamdar_et_al_ACP_2016
Una abundancia de katherines l john green
CURRICULUM VITAE. 2016
John_Ryan_Thesis_Final
Integrado 4 karen fernandez
Inamdar_et_al_AIAA_2016
Terms and conditions
space-exploration
Anúncio

Semelhante a 365on Lab Asp.Net MVC Fundamentos 01 Overview (20)

PDF
ASP.NET MVC - Alexandre Tarifa
PDF
ASP.NET MVC
PDF
ApresentaçãO Mvc
PDF
Apresentação M V C
PPTX
ASP.NET MVC Mini Curso
PPTX
Treinamento Básico Sobre ASP.NET MVC
PDF
Asp.Net Mvc Dev Days09 V3 Pt
PDF
Palestra ASP.NET MVC
PPTX
Palestra MVC - Online tech day 2010
PPTX
PDF
Aula 3_Camada de apresentação livro muito bom
PPTX
ASP .NET MVC na Prática - C. Augusto Proiete
PPTX
ASP.NET MVC 4 - Parte II - Views
PDF
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
PPT
ASP.Net MVC 3 - o que há de novo (TechEd)
PPT
ASP.Net MVC no VS 2010
PPTX
[CLPE] Novidades do Asp.net mvc 2
PPTX
Introdução ao Asp.Net Mvc
PDF
Aula 1 ASP.NET Core com arquitetura MVC
PDF
Aula ASP.NET.pdf whatsap Whatsap pdf.com
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC
ApresentaçãO Mvc
Apresentação M V C
ASP.NET MVC Mini Curso
Treinamento Básico Sobre ASP.NET MVC
Asp.Net Mvc Dev Days09 V3 Pt
Palestra ASP.NET MVC
Palestra MVC - Online tech day 2010
Aula 3_Camada de apresentação livro muito bom
ASP .NET MVC na Prática - C. Augusto Proiete
ASP.NET MVC 4 - Parte II - Views
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC no VS 2010
[CLPE] Novidades do Asp.net mvc 2
Introdução ao Asp.Net Mvc
Aula 1 ASP.NET Core com arquitetura MVC
Aula ASP.NET.pdf whatsap Whatsap pdf.com

Último (20)

PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Aula sobre banco de dados com firebase db
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula sobre desenvolvimento de aplicativos
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Aula 18 - Manipulacao De Arquivos python
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Aula sobre banco de dados com firebase db
Émile Durkheim slide elaborado muito bom
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss

365on Lab Asp.Net MVC Fundamentos 01 Overview

  • 1. 365ON LAB-ON : ASP.NET MVC Fundamentos: 01-O
  • 2. Agenda • O que é ASP.NET MVC
  • 3. O que é ASP.NET MVC • Framework para desenvolvimento de Web app; • Implementa o padrão arquitetural –Model, View, Controller(MVC); • Separa lógica de input, logica de negocio e ui; • Consiste em um Separação de Responsabilidade: • Model(ModelView): Objetos Modelo, Retorna e Mantem estado de objetos modelos em um meio de persistência. • View: UI • Controller: Controlar a Interação com o usuário, faz a ligação entre model e view. • Aplica vários padrões : DRY, Conversion Over Configuration,
  • 5. Url Routing • Engine de roteamento de url • Suporte a rotas customizadas • App_Start/RouteConfig.cs
  • 6. Controller • Controla requisições • Executa a lógica apropriada • Chama a View para geração do resposta em Html
  • 8. Controller : Action > Result • ViewResult, RedirectToRouteResult, ContentResult, FileResult, JsonResult, RedirectResult
  • 9. View • Views são criadas usando Razor View Engine • Controller Retornam ActionResult • Por Padrão todas as view compartilham o mesmo layout page
  • 10. ViewBag • Dynamic object • Transportar dados entre view e layout, Controller e View/Layout
  • 11. ViewBag • Dynamic object • Transportar dados entre view e layout, Controller e View/Layout
  • 12. View : Razor View Engine • Server Side Code • Syntax compacta • Integrado com c# e vb • @ é marcado de blocos • Ex.: • @foreach(var p in produtos){<li>@p.Id</li> } • @DateTime.Now.ToString() • @if(produto.Valor < 1000){<p>Este produto não possui desconto</>} • @{int numero = 1; stringe nome = “Alex”} <p>meu nome é @nome</p>
  • 13. Helpers • @Html.TextBoxFor(m => m.ProductID) • Html.ActionLink(“Edit", “Edit", new{id=item.ID)}
  • 14. Layout(MasterPage) • @RenderBody() • Desclaração Explicita de um layout @{LayoutPage = “MeuLayout.cshtml” • @RenderSection(“menu”, option:true) • @Body() • @section menu{}
  • 15. Model
  • 16. Model
  • 17. Strongly Typed Models • Prover uma forma tipada de passar dandos entre a controller e a view
  • 18. Http Metodos • HttpGet e HttpPost • Tudo que for modificar dados por boa prática utiliza-se HttpPost • HttpGet deve ser utilizado quando nenhum informação for modificar server side.
  • 22. Bundle • Recurso que permite injetar conteúdo como css, javascript de forma simples e re-ultilizavel
  • 23. Exemplo : Controller > Detalhes