Capitulo 11-12

22
Jesus Angulo MCTS & MSP Facebook.com/jesuslink2514 Twitter.com/jesulink2514

Transcript of Capitulo 11-12

Page 1: Capitulo 11-12

Jesus AnguloMCTS & MSP

Facebook.com/jesuslink2514

Twitter.com/jesulink2514

Page 2: Capitulo 11-12

Agenda

11. AutoMapper

11.1 La Vida antes de AutoMapper

11.2 Introducción a AutoMapper

11.3 Conceptos Básicos sobre AutoMapper

12. Controladores Ligeros

12.1 ¿Por qué Controladores Ligeros?

12.2 Complejidad Ciclomática

12.3 Técnicas para Simplificar Controladores

Page 3: Capitulo 11-12

Asp.net MVC

Page 4: Capitulo 11-12
Page 5: Capitulo 11-12

La Vida antes de AutoMapper

Darle formato a

componentes

complejos

Aplicar formato

estándar

manualmente

Examinar objetos en

profundidad

Page 6: Capitulo 11-12

La Vida antes de AutoMapperpublic class

public CustomerInfo

return new CustomerInfo

Page 7: Capitulo 11-12

La Vida antes de AutoMapper

@Model.Name

@Model.Status

@Model.TotalAmountPaid

@Model.ShippingAddress

Page 8: Capitulo 11-12
Page 9: Capitulo 11-12
Page 10: Capitulo 11-12

Asp.net MVC

Page 11: Capitulo 11-12

¿Porque controladores ligeros?

• Fáciles de Mantener

• Fáciles de Probar

• Una responsabilidad enfocada (SRP)

Complejidad Ciclomatica

Page 12: Capitulo 11-12
Page 13: Capitulo 11-12
Page 14: Capitulo 11-12
Page 15: Capitulo 11-12
Page 16: Capitulo 11-12

•ContentResult•EmptyResult•FileResult•FileContentResult•FilePathResult•FileStreamResult•HttpUnauthorizedResult

•JavaScriptResult•JsonResult•RedirectResult•RedirectToRouteResult•ViewResultBase•PartialViewResult•ViewResult

Page 17: Capitulo 11-12
Page 18: Capitulo 11-12
Page 19: Capitulo 11-12
Page 20: Capitulo 11-12
Page 21: Capitulo 11-12
Page 22: Capitulo 11-12

Gracias ! Hasta el próximo capítulo

/jesulink2514

/jesulink2514

Domingo Areas e Integración de Paquetes