Palestra ASP.NET MVC

Click here to load reader

  • date post

    24-May-2015
  • Category

    Technology

  • view

    1.669
  • download

    1

Embed Size (px)

Transcript of Palestra ASP.NET MVC

  • 1. Moacir CasemiroGesto e Arquitetura de SoftwareMCP,MCAD,MCTS e MCPD www.moacircasemiro.com

2. # Q uemsou eu !Moacir Casemiro Arquitetura e Gesto na prtica Experincia de 10 anos em Web MCP, MCAD, MCTS e MCPD Enterprise Aplicao Participei de projetos de vrios nveis e tamanho Palestrante desde 2006 Instrutor desde 2006 Contatos : @moacircasemiro Email : moacircasemiro@hotmail.com www.moacircasemiro.com 3. # N ossa A genda1 - Padres de Projetos2 - MVC3 - ASP.NET MVC 4. # Padres de Projeto 5. O que Padro ? O que Padro ?O que Padro ?O que Padro ?O que Padro ?O que Padro ? 6. # A lgumas definies Documento aprovado por um organismoreconhecido que prov, pelo uso comum erepetitivo, regras, diretrizes ou caractersticas deprodutos, processos ou servios cuja obedinciano obrigatria" 7. # A lgumas definies 8. # A lgumas definiesCada padro descreve um problema que ocorrefreqentemente em seu ambiente, e ento descreveo cerne da soluo para aquele problema, de ummodo tal quevoc pode usar esta soluo milhes de vezes, semnunca fazer a mesma coisa repetida.Christopher Alexander(Arquiteto e Urbanista) 9. # Caract erst icasprincipais sobre Padres So Conceitos (no tecnologias); Resolvem problemas especficos. 10. # Padres de Projet o Gang-of-Four(Gangue-dos-Quatro)oErich Gamma,oRichard Helm,oRalph Johnson eoJohn Vlissides 11. # O rganizao dosPadres GO F 12. # I nt eraes dos Padres 13. # MVC 14. # O que M VC ? MVC (Model-View-Controller)o Padro de Arquiteturao um conceitoo Fcil manutenoo Objetivoso Frameworks 15. # I nt roduoao M VC Framework Model-view-controller (MVC) um padro dearquitetura de software que visa a separar a lgicade negcio da lgica de apresentao,permitindo o desenvolvimento, teste emanuteno isolado de ambos. 16. # I nt roduo ao M VCFramework 17. # I nt roduo ao M VCFramework VisualizaoControle ModeloPagina HTMLNegcio Pagina ASPControlador PersistnciaOutrosClientes 18. # ASP.NET MVC 19. # A nt es de t udo, o que A SP.N ET ? a plataforma da Microsoft para odesenvolvimento de aplicaes Web o sucessorda tecnologia ASP. um componente do IIS quepermite atravs de uma linguagem deprogramao integrada na .NET Framework criarpginas dinmicas. 20. A SP.N ET M VC ASP.NET MVC 21. # A SP.N ET M VCFramework baseado na arquitetura de software MVC.O objetivo manter uma clara separao de conceitos:interface, modelo de dados e controle de chamadas das pginas.Uma aplicao em ASP.NET MVC estruturada da seguinte maneira: Model: Contm cdigos de validao, regras de negcio e acesso a dados. View: Camada de apresentao (layout). Controllers: Controla o fluxo da aplicao. Em outras palavras, consiste nocontrole das chamadas das Views (realizadas pelos browsers) e alteraesdo comportamento do Model 22. # M VC - M odel Model Objetos que mantm o estadodo aplicativoInterage com o (banco dedados) do repositrioControlador de cria-los emaes e passa para as ViewsExibir dados de acessos noObjetoExemplos: DataSet,DataReader, LINQ to SQL, etc. 23. # M VC Cont rollerControlle r[HandleError]public class HomeController : Controller{public ActionResult Index(){ViewData["Title"] = "Home Page";ViewData["Message"] = "Welcome to ASP.NET MVC!";return View();}} 24. # M VC View View