ASP.NET MVC

11,261 views
11,104 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
11,261
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

ASP.NET MVC

  1. 1. Introdução MVC Considerações: 1 MVC é um padrão de projeto que facilita o desenvolvimento 2 Composto por 3 Camadas (Model, View, Controller) 3 As camadas representam responsabilidades (Papéis) 2
  2. 2. Resumo do MVC Models Views Controllers Classes de Modelo São as páginas e Classes que trabalham implementam a lógica exibem as informações com o Modelo e do domínio (Tabelas) do Modelo decidem qual View será executada 3
  3. 3. Frameworks MVC Spring MVC Zend Java PHP Django Rails Python Ruby 4
  4. 4. ASP.NET MVC Considerações: 1 Incluído na versão 3.5 2 Atualmente se encontra na versão 4.0 3 Alternativa ao ASP.NET (WebForms, WebPages)4 ASP.NET Routing (Requisições Mapeadas para Ações)5 Principal Assembly: System.Web.Mvc 5
  5. 5. Funcionamento do ASP.NET MVC Navegador URL Routing Controller Model View Requisição Instancia Chama Ação Instancia Carrega (Página) 6
  6. 6. Benefícios do ASP.NET MVC Considerações: 1 Controle completo do HTML da Página 2 Separação de Camadas (MVC) 3 Não existe Viewstate 4 Facilidade para Testes Unitários 7
  7. 7. Demonstração1 Criando um Projeto em ASP.NET MVC 2.02 Conhecendo as Pastas (Content, Scripts)3 Conhecendo as Pastas (Models, Views, Controllers)4 Conhecendo a Pasta (Shared) 8
  8. 8. Resumo dos Modelos (MODEL) Considerações: 1 Representam o domínio (Tabelas) da aplicação 2 Armazenam os dados do domínio (Tabelas) 3 Podem ser criados de 3 formas: Manual, L2S e EF 9
  9. 9. Demonstração1 Criando as Classes de Modelo (Linguagem, Desenvolvedor) 10
  10. 10. Resumo dos Controles (CONTROLLER) Considerações: 1 Manipulam as requisições enviadas pelo browser 2 Carregam as Páginas (Views) com os dados das Tabelas (Models) 3 Possuem Métodos (Actions) que definem as ações da páginas 11
  11. 11. Demonstração1 Criando a Classe de Controle (Linguagem)2 Visualizando a Action Index3 Criando a Classe de Controle (Desenvolvedor) com Métodos Scaffold4 Efetuando a Requisição no Controle (Linguagem), Action (Index) 12
  12. 12. Resumo das Páginas (VIEW) Considerações: 1 Armazenam o HTML que será renderizado pelo browser 2 Executadas pelo Controller e recebem os Models como parâmetro 3 Existem 2 Tipos de View: View(ASPX) e Partial View(ASCX) 13
  13. 13. Demonstração1 Criando a View da Action Linguagem/Index2 Criando a Action Linguagem/Editar e View Editar (Typed View)3 Criando Partial Views (Titulo, Rodape)4 Incluindo as Partial Views (Titulo, Rodape) na página de Linguagem/Editar5 Criando um arquivo de Estilo e aplicando na página de Linguagem/Editar6 Criando uma Master Page e página Filho (Desenvolvedor/Index) 14
  14. 14. ASP.NET MVC Scaffolding Considerações: 1 Geração automática de páginas (Views) a partir do Modelo 2 Templates para páginas (Lista, Inclusão, Edição, Exclusão) 15
  15. 15. Demonstração1 Criando um projeto utilizando o ASP.NET MVC Scaffolding 16
  16. 16. ASP.NET MVC 3.0 Considerações: 1 View Engine Razor 2 Redução do código de script (<% por @) 17
  17. 17. Demonstração1 Criando um projeto utilizando o ASP.NET MVC 3.0 Scaffolding 18

×