Estimados...Hoy tuve la oportunidad de asistir a una sesión informativa sobre el nuevo framework
ASP.NET / MVC de Microsoft.
MVC es una extensión al framework .NET 3.5 de MS.
Mi opinión es que es una copia de Rails.
Muchos de los conceptos arquitectónicos y de implementación son muy semejantes solo variando en el lenguaje.
Algunos otros varian simplemente porque utilizan "wizards" en lugar de línea de comandos.
Sin embargo como cualquier otra tecnología tiene beneficios, limitaciones y consecuencais.
He aquí algunas de ellas:
Pros- Implementación real de MVC (después de mas de 3 o 4 años de existencia de Rails, Django, Spring y otro por fin MS viene y
declara su NUEVO Framework).
- Generadores.
- Inclusión de librerías y herramientas de pruebas ( unitarias=> TDD y pruebas de estress y regresión).
Contras- Especialmente dedicado y pensado para ambiente MS.
* Solo funciona con IIS como web server => Las p[aginas que conforman las vistas solo pueden ser interpretadas por IIS como Webserver.
* Sólo funciona si se tiene instalado el .NET Framework 3.5 y por ende solo bajo plataforma windows.
Un punto mas es que
ASP.NET / MVC puede utilizar LINQ, aun cuando este [ultimo NO forma parte de MVC.
LINQ es una tecnología lateral de MS.
El layering e idiomas que LINQ logra sobre SQL a nivel lenguaje es impresionante ya que permite desarrollar contrucciones sintácticas y semánticas muy poderosas, lo que redunda en productividad para los desarrolladores en ambiente MS.
Ojo!!! No confundir esta tecnología con
patrones como ActiveRecord o Datamaper, estos son conceptos muy diferentes a lo que propone LINQ.
Les recomiendo que le echenle un ojo...siempre vale la pena saber que bondades, beneficios, limitaciones y problemáticas pueden ofrecen otras tecnologías y proveedores.
Salu2
Carlos