ASP.NET MVC

16
Lleva tus Aplicaciones Web al Siguiente Nivel ASP.NET MVC Angel Núñez Salazar @snahider / snahider.blogspot.com

description

Presentación de ASP.NET MVC en la UPC WebDev

Transcript of ASP.NET MVC

Page 1: ASP.NET MVC

Lleva tus Aplicaciones Web al Siguiente Nivel

ASP.NET MVC

Angel Núñez Salazar@snahider / snahider.blogspot.com

Page 2: ASP.NET MVC

.NET MVC Frameworks

Maverick.NEThttp://mavnet.sourceforge.net/

MonoRailhttp://www.castleproject.org/MonoRail/

FubuMVChttp://fubumvc.com/

...…

… y ASP.NET MVC de Microsoft

Page 3: ASP.NET MVC

Qué es ASP.NET MVC

« ASP.NET MVC es una framework de desarrollo web open source, que combina la

efectividad y ventajas de una arquitectura MVC , prácticas del desarrollo ágil y las mejores partes

de la plataforma ASP.NET existente »

Page 4: ASP.NET MVC

ASP.NET Framework

.NET Framework

ASP.NET Core

ASP.NET Web FormASP.NET MVC

Page 5: ASP.NET MVC

DemoCreando un Proyecto ASP.NET MVC

Page 6: ASP.NET MVC

Real DemoImplementado una Historia de Usuario Home Banking

Page 7: ASP.NET MVC

ESTE NO ES UN DEMO DRAG AND DROP

Page 8: ASP.NET MVC

Real Demo ASP.NET MVC

1.- Implementando nuestra arquitectura usando

Domain Driven Design

http://sharparchitecture.net/

Page 9: ASP.NET MVC

2.- Generando código CRUDT4 Templates

Page 10: ASP.NET MVC

3.- Testebilidad

• Cualquier Unit Testing Framework es soportada.- Nunit, MSTest, MBUnit, XUnit.Net

• Partes específicas de la framework son fácilmente mockeables.

- HttpContextBase, HttpResponseBase …..

• Facilita la aplicación de prácticas ágiles.- ATDD, TDD

Page 11: ASP.NET MVC

4.- Y la M en ASP.NET MVC ?

ASP.NET MVC no provee una infraestructura en particular para el modelo pero existen una gran cantidad de opciones.

- Entity Framework- NHibernate- Subsonic- L2SQL

y muchas otras……

Page 12: ASP.NET MVC

5.- Convention over Configuration

“From now on anyone who considers themselves to be a serious professional must refuse to write another

line of XML. When asked, say NO”

Robert C. Martin (Uncle Bob)

Page 13: ASP.NET MVC

6.- RoutingURLs amigables y SEO

Page 14: ASP.NET MVC

7.- Extensibilidad

Request

HTTP Routing

Route HTTP Handler

Route Handler

Controller Factory

ControllerView

Engine

View

Reponse

Puedes reemplazar cualquier parte del proceso

Page 15: ASP.NET MVC

8.- Validación• Promueve un enfoque de validación basada en modelos

lo que permite mantener las aplicaciones muy DRY.

• Integración out of the box de validación a nivel servidor y auto extensión a nivel de cliente.

• Permite la integración con cualquier otro framework/engine de validación. – Nhibernate, Castle, Fluent ….

Page 16: ASP.NET MVC

Y MUCHAS otras más ……