treinamento mvc .net

15
MVC @henriquericcio

Upload: henrique-riccio

Post on 15-Apr-2017

139 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Treinamento MVC .Net

MVC@henriquericcio

Page 2: Treinamento MVC .Net

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

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

Processo

Page 5: Treinamento MVC .Net

ASP.Net MVCImplementação .Net do padrão MVC;Apareceu em 2007;Atualmente está na versão 5;

Page 6: Treinamento MVC .Net

ControllersDefinidos através de herança da classe Controller;

Page 7: Treinamento MVC .Net

ActionsExecuta uma ação, provocada pelo usuário.

Page 8: Treinamento MVC .Net

RoutesComo chegar no Controller?Como acionar uma Action?Como os parâmetros podem ser passados?

Page 9: Treinamento MVC .Net

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

Action Selectors● ActionName;● AcceptVerbs;

Page 11: Treinamento MVC .Net

Action Filters● OutputCache;● HandleError;

● Authorize;

Page 12: Treinamento MVC .Net

ViewsSimples;Fortemente Tipada;Parcial;

Page 13: Treinamento MVC .Net

RazorÉ o Template Engine para Asp.Net MVC;Não é ASPX;Não é C# ou VB;

Page 14: Treinamento MVC .Net

HTML Helpers

● ActionLink● Button● TextBox● Form● Outros

Page 15: Treinamento MVC .Net

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