RSS El Diario ¿Qué Demonios?
Seguir
CodeSOD: Un conjunto de datos abandonado
Las herramientas de mapeo objeto-relacional ofrecen beneficios como la seguridad de tipos al mapear las relaciones de la base de datos a los tipos de lenguaje de programación. Sin embargo, un ejemplo específico destaca malas prácticas de codificación. El código itera a través de un conjunto de datos ADO.NET desconectado, que modela los datos de la base de datos en memoria. Acceder a las tablas por índice (por ejemplo, Table(0)) en lugar de por nombre es ineficiente. Más significativamente, la cadena de recuperación de datos es innecesariamente verbosa y propensa a errores. El código llama repetidamente a métodos como ToUpper y ToString en los campos de datos. Esta cadena se vuelve absurda con llamadas redundantes a ToUpper para "Tachometer". Un controlador de excepciones se utiliza para valores nulos potenciales, no para errores de conexión de base de datos. Este controlador carece de verificación de excepciones específicas, asumiendo que solo los nulos causan problemas. Un cambio en el esquema de la tabla rompió el código al alterar la indexación de columnas, pero el controlador enmascaró el error. Los usuarios experimentaron funcionalidad rota, como entradas de "Pump Bracket" que faltaban, sin mensajes de error claros. El cuadro de mensaje comentado sugiere que los errores nulos frecuentes abrumaron a los usuarios.