Últimamente he notado mucho sobre asp.net MVC, pero no he encontrado una descripción clara o convincente de cuándo, dónde o por qué querría usarlo en WebForms.¿Cuándo y por qué debería considerar asp.net MVC?
Digamos que quería construir una pequeña aplicación web que permita a una persona anunciar algunos artículos en línea. La página web tendrá 4 casos de uso:
- Buscar anuncios
- Ver listados
- vista del elemento
- Publicar un anuncio
Asumamos:
- estoy no particularmente interesado en la unidad de prueba de mi controlador. La página mostrará la lista de elementos correctamente o no.
- Estoy interesado en tener más control sobre el marcado HTML.
- No estoy interesado en usar la última tecnología de buzz solo por el mero hecho de hacerlo.
- Estoy interesado en utilizar la herramienta que mejor se adapta al trabajo en términos de productividad, rendimiento, facilidad de mantenimiento & simplicidad de la solución final.
- No quiero tener que trabajar con un montón de matices para hacer que algo simple funcione.
Por lo tanto, mis preguntas son por lo tanto:
- ¿Cuáles son las diferencias fundamentales entre los dos modelos?
- ¿En qué situación es mejor que la otra?
- ¿Cuáles son los problemas con asp.net MVC? (Conozco los problemas con WebForms)
- Para nuestra aplicación de ejemplo, ¿qué ganaría si utilizo asp.net MVC en lugar de WebForms?
- Para nuestra aplicación de ejemplo, ¿qué perdería utilizando asp.net MVC en lugar de WebForms?
- ¿Es factible mezclar y combinar modelos dentro de la misma pequeña aplicación?
Gracias a todos los que dediquen su tiempo a contribuir con una respuesta.
¡Excelente respuesta! –