ASP.NET MVC

Post on 24-May-2015

2.507 views 3 download

description

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

Transcript of ASP.NET MVC

Lleva tus Aplicaciones Web al Siguiente Nivel

ASP.NET MVC

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

.NET MVC Frameworks

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

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

FubuMVChttp://fubumvc.com/

...…

… y ASP.NET MVC de Microsoft

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 »

ASP.NET Framework

.NET Framework

ASP.NET Core

ASP.NET Web FormASP.NET MVC

DemoCreando un Proyecto ASP.NET MVC

Real DemoImplementado una Historia de Usuario Home Banking

ESTE NO ES UN DEMO DRAG AND DROP

Real Demo ASP.NET MVC

1.- Implementando nuestra arquitectura usando

Domain Driven Design

http://sharparchitecture.net/

2.- Generando código CRUDT4 Templates

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

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……

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)

6.- RoutingURLs amigables y SEO

7.- Extensibilidad

Request

HTTP Routing

Route HTTP Handler

Route Handler

Controller Factory

ControllerView

Engine

View

Reponse

Puedes reemplazar cualquier parte del proceso

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 ….

Y MUCHAS otras más ……