VAN - Noviembre 21 de 2009 - ASP .NET MVC 2 con estilo
Formato
Reunión virtual
Duración:
Vídeo: 1:38 horas
Ponente:
Cristian Prieto
Síntesis:
Cristian Prieto escribe sobre esta VAN en el grupo de discusión de google:
"ASP.NET MVC fue "cocinado" durante 1 año y mientras tanto nos mantuvieron
pegados a la silla con 5 CTP's y un par de betas... después de varios meses
hemos visto aplicaciones en producción con la plataforma, 5 libros acerca
del tema, muchos y muchos webcasts (hay 2 en alt.net hispano :D) y
conferencias de "cómo explotarla", múltiples proyectos de ejemplo.... y,
obviamente, muchas preguntas luego de hacer el "hola mundo".
¿Qué pasa cuando necesitamos algo más que el típico proyecto de NerdDinner?
¿Qué pasa cuando mi aplicación realmente no es un típico ejemplo? ¿Dónde
pongo la lógica? ¿Cómo divido y saco provecho de la framework? ¿Qué otras
cosas podemos tener bajo la manga para hacernos la vida más sencilla?"
Contenido de la VAN
Que es ASP.NET MVC?
Una mirada a Oxite como ejemplo de lo que NO se debe hacer
Una mirada a Code Camp Server como ejemplo de aplicación de buenas prácticas
Buenas Prácticas
Controller
Eliminar el código de ejemplo
Aislar el controlador
Usar un contenedor de IoC
Evitar magic strings
Aprender a vivir en HTTP
No al "Fat Controller"
Al final de la charla se menciona como buena práctica hacer un controller por caso de uso
DRY, KISS
Model
Domain Model != View Model
Domain Model = behavior + data
View Model = data (view only)
Lógica de acceso
Mapeo del modelo al view ViewModel
Smart binders
Action filters attributes
Múltiples repositorios
Pagineo
Data repetitiva y no relativa
Validación
Transacción
View
No code-behind, nunca!
Simple y plano HTML
Javascript es tu amigo!
Evitar HTML helpers "for vb users"
Ley de Rob Conery -> "If there is an if, write an HtmlHelper"
Si es posible, cambia el engine
ViewData no es tu amigo
Los Super Amigos
MvcContrib
Subcontrollers
Fluent html helpers
Route testers
View testers
Controller injection
View helpers
Spark view engine
Html designer friendly View Engine
Mvc Turbine
Castle stack
Ninject, Structure Map, etc.
MvcFutures
NHibernate
Sharp architecture
xVal framework
Fluent validation, NHibernate Validators
Template Helpers
Areas
Pluggable Client Validation
Otros addons
Html.Action, Html.RenderAction
Async Controller
Enlaces:
Video
Si lo prefieren, pueden observar el vídeo en http://www.screencast.com/t/9kSqOQpuC o descargar el archivo desde este enlace, el cual tiene un tamaño de 191.67 MB.