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