Para aquellos de ustedes que usan SubSonic, ¿qué tipo de rendimiento están viendo en aplicaciones grandes?

StackOverflow https://stackoverflow.com/questions/218659

Pregunta

He usado SubSonic en algunos proyectos POC, pero nada grande. Es muy fácil de usar y es posible abstraer el hecho de que usa el patrón de registro activo (puede moverlo hacia un enfoque más dirigido por el dominio).

¿Alguien aquí ha usado SubSonic en aplicaciones más grandes, y qué tipo de rendimiento fue testigo? ¿Valió la pena su experiencia en general?

¿Fue útil?

Solución

He usado SubSonic en varios de mis proyectos y diría que SubSonic escala excepcionalmente bien. SubSonic, como la mayoría de las tecnologías, se puede usar para bien o para mal ... Digamos, por ejemplo, que tiene una tabla en una página con miles de millones de columnas y cantidades de filas. Puede escribir un Procedimiento almacenado para obtener los datos (SubSonic crea envoltorios alrededor de todos sus procedimientos almacenados), puede crear una Vista en la Base de datos para que si su DB es inteligente pueda optimizar el rendimiento de las vistas (SubSonic crea una clase para cada de sus vistas, así como tablas).

Digamos que usa una vista y no quiere nada de la sobrecarga de una colección de objetos, con Subsonic puede obtener un IDataReader para su Vista (si eso no es lo suficientemente rápido para usted, no lo sé qué es).

Por otro lado, digamos que en la misma aplicación también tiene 5 o más tablas con solo 3-4 columnas y 10 o más filas utilizadas para la administración y la configuración. Ahora puede usar uno de los controles ingeniosos de SubSonics (es decir, el control Scaffold) que creará un GridView con la función incorporada Editar / Agregar / Eliminar / Ordenar para la tabla con solo soltarlo en la página.

SubSonic tiene una gran cantidad de funciones de ahorro de tiempo incorporadas y cuando quieras hacerlo a tu manera (de vez en cuando todos decimos mi camino o el camino alto), SubSonic te permitirá hacerlo a tu manera.

Otros consejos

Solo trabajé un poco con SubSonic, pero la aplicación en la que estaba trabajando después de un tiempo comenzamos a ver una degradación del rendimiento, y al final nos vimos obligados a comenzar a migrar para usar procedimientos almacenados optimizados específicos para algunos datos. llamadas, ya que los elementos automáticos generados por SubSonic no satisfacían las necesidades. Sin embargo, todo funcionó bien al final.

Hice una aplicación web de comercio electrónico usando Subsonic y .NET 2.0. Yo diría que es bastante bueno. La aplicación no era muy grande (10k líneas de código). Era un poco ingenuo cuando hice este proyecto, y salté al fondo antes de estar listo, por lo que cualquier problema de rendimiento probablemente se deba a mí, no al software.

Sin embargo, es una buena herramienta. Gran soporte, potente, que ahorra tiempo, etc.

SubSonic es una herramienta y debes usarla sabiamente. cuando tienes una aplicación grande, entonces has puesto en caché y debes asegurarte de cerrar el IDataReader si los usas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top