Primero tomemos “bueno” y “tonto” de la pregunta. Es peyorativo y no es útil.
¿Por qué algunos programadores tienen problemas con el marco ASP.NET?
Mucho tiene que ver con la historia.
- ¿De qué tipo de cosas se debe tener cuidado al diseñar o desarrollar sitios multilingües?
- ¿Recuperando datos web usando VBA?
- ¿Alguien puede ayudarme con la implementación de la aplicación web Golang en el océano digital?
- Cómo entender el código en el tutorial de Code Chef para factoriales grandes
- ¿Qué es mejor para el desarrollo de juegos en 3D: HTML5 o Flash?
Antes de ASP.NET había ASP, páginas Active Server. Como su nombre lo indica, ASP utilizó un modelo de página. Para cada página web hay un archivo de código específico. Es un modelo fácil de entender y es muy análogo a cómo podría estructurarse una aplicación de escritorio VB6. (VB6 y ASP eran contemporáneos).
Cuando ASP fue llevado a .NET, el modelo de página se mantuvo y expandió como el modelo WebForm.
Sin embargo, en otras plataformas / idiomas se adoptó un enfoque diferente basado en MVC.
El modelo basado en páginas es fácil de entender y tiene una curva de aprendizaje suave. Pero no tiene la flexibilidad o la escalabilidad de un enfoque MVC. El modelo basado en la página también es hostil para REST.
Las versiones actuales de ASP.NET admiten WebForms y MVC. Los proyectos de campo verde que usan ASP.NET deberían elegir ASP.NET MVC. Pero hay un montón de código heredado de WebForms para molestar y frustrar.