¿Se considera una aplicación grande una aplicación de formulario web ASP.NET que consta de 37 servicios web, varios cientos de proyectos y una base de datos de más de 500 tablas?

Consideraría que es una gran aplicación, sí …

Pero algunas preguntas me vienen a la mente:

“Varios cientos de proyectos”
¿Está hablando de proyectos como “Proyecto de estudio visual – como sitio web / servicio web / clase (dll)”?
Eso es un montón de proyectos …

“37 servicios web”
– donde cada servicio web contiene 2 – 200 métodos web?

“Base de datos de más de 500 tablas”

Entiendo que las aplicaciones tienen una tendencia a crecer … pero esto es casi extremo, diría …

Tiene que haber una manera de dividir esto en un grupo de aplicaciones más pequeñas, donde cada aplicación se enfoca en un grupo de tareas.

No quiero pensar en generar clases de bases de datos con un OR-mapper, cuando tienes más de 500 tablas … o hacer un seguimiento de varios cientos de proyectos, con referencias entre sí … ^^

Diría que la cantidad de servicios web y la gran cantidad de tablas huele a un sistema que ha crecido de una manera poco convencional y bastante biológica.

Web Forms tiende (no necesariamente en este caso) a generar una lógica desordenada debido a la falta de separación de las preocupaciones.

Mi definición de un gran desarrollo efectivo implicaría un modelo de datos bien diseñado, una lógica empresarial flexible y la capacidad de cambiar cualquier capa en cualquier momento.

En mi opinión, estaría orgulloso del tamaño de mi aplicación por la cantidad de clases de datos, el nivel de cobertura del código en mis pruebas; con qué facilidad puedo cambiar una parte sin crear todo lo demás a su alrededor.

WCF hace posible exponer casi cualquier clase como un servicio web. Entonces, si tiene 37 servicios web, todo esto significa que tiene 37 clases públicas.

Si mañana necesitara convertir su aplicación a MVC, cuánto código desecharía para lidiar con la validación, rellenar campos dinámicamente y administrar CRUD.

Sí, si todo el “sistema” hace algo útil.

No, si los proyectos están vacíos. Los servicios son un 404.

En comparación con Facebook o Google, sigue siendo pequeño. Entonces la pregunta es: ¿qué es un proyecto grande o una aplicación grande?

Sí. Si desea una respuesta más detallada, tendrá que preguntar mejor.