Download - Treinamento MVC .Net
![Page 1: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/1.jpg)
MVC@henriquericcio
![Page 2: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/2.jpg)
PadrãoSepara a interação da interface de usuário em 3 papéis distintos.
Model, View, Controller
MVC é um dos mais comentados (e mais comentado de forma equivocada) padrões conhecidos.Ele apareceu, implementado para SmallTalk (1970). Desde então tem interpretado um papel influente na maioria dos frameworks de Interface de Usuário e no pensamento sobre modelagem de Interface de Usuário. - P o EAA - Martin Fowler
![Page 3: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/3.jpg)
M. V. C.Model - É o modelo que representa as regras de negócio e dados, através de um o objeto, com atributos e comportamentos.
View - É a parte que é apresentada para o usuário, a interface. É a forma com que o conteúdo do Model é apresentado ao usuário.
Controller - Responsável por receber a requisição do usuário, manipular o model e a view para executar as ações apropriadas
![Page 4: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/4.jpg)
Processo
![Page 5: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/5.jpg)
ASP.Net MVCImplementação .Net do padrão MVC;Apareceu em 2007;Atualmente está na versão 5;
![Page 6: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/6.jpg)
ControllersDefinidos através de herança da classe Controller;
![Page 7: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/7.jpg)
ActionsExecuta uma ação, provocada pelo usuário.
![Page 8: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/8.jpg)
RoutesComo chegar no Controller?Como acionar uma Action?Como os parâmetros podem ser passados?
![Page 9: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/9.jpg)
Action ResultUma Action pode retonar:
● Not Found;● Conteúdo literal;● Views;● Views Parciais;● Redirect para URL;● Redirect para Action;● Redirect para Rota;● Json;● Arquivos;● Javascript;
![Page 10: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/10.jpg)
Action Selectors● ActionName;● AcceptVerbs;
![Page 11: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/11.jpg)
Action Filters● OutputCache;● HandleError;
● Authorize;
![Page 12: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/12.jpg)
ViewsSimples;Fortemente Tipada;Parcial;
![Page 13: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/13.jpg)
RazorÉ o Template Engine para Asp.Net MVC;Não é ASPX;Não é C# ou VB;
![Page 14: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/14.jpg)
HTML Helpers
● ActionLink● Button● TextBox● Form● Outros
![Page 15: Treinamento MVC .Net](https://reader036.vdocuments.com.br/reader036/viewer/2022082723/587548971a28abb8208b6c5b/html5/thumbnails/15.jpg)
RecursosPadrão MVC
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controllerSite oficial (com tutorial)
http://www.asp.net/mvcEntendendo os Actions Filters
http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/understanding-action-filters-cs
http://mrbool.com/asp-net-mvc-action-filters-handleerror-authorize-and-outputcache/24142