Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Test

Trazabilidad y control de errores

" Cada vez que cometo un error me parece descubrir una verdad que no conocía " Maurice Maeterlinck Hoy abordamos un aspecto crucial en todo buen desarrollo. El control de errores. Y es que, amigos, aunque se encuentren Uds. en el TOP 5 de los mejores programadores de su barrio, una cosa es segura, y es que no hay nada seguro, y que todo lo que pueda fallar, fallará. Más importante que no cometer errores -al menos respecto al desarrollar software-, es controlarlos adecuadamente. Hay que convivir con el error como un elemento más de nuestros desarrollos, tratándolo con mimo y cautela, vigilándolo, corrigiéndolo, monitorizándolo... Amigos, no oculten sus errores. ¡Expóngalos! ¡Enfréntense a ellos! Aquí el desarrollo de software y la vida vislumbran algunos paralelismos. Pero centrémonos en el desarrollo. ¿Creen que si dejan su código bajo un try {} catch {} sin más, su código aparentará no fallar nunca? Ciertamente no habrá excepciones no controladas, pero s...

Principios SOLID. La inversión de dependencias

Hola de nuevo mis estimadísimos programadores. Hoy abordaremos un principio arquitectónico de gran relevancia, el principio de inversión de dependencias. Forma parte de los denominados principios SOLID acerca de los cuales ya les comenté en alguna publicación anterior. De entre toda la documentación que pueden encontrar acerca de estos principios, les voy a reseñar una web que los explica con gran claridad y bonitos ejemplos: Principios SOLID . En este artículo vamos a adaptar, al menos parte de nuestra plataforma, al quinto de los principios, que reza así: 1. Las clases de alto nivel no deberían depender de las clases de bajo nivel. Ambas deberían depender de las abstracciones. 2. Las abstracciones no deberían depender de los detalles. Los detalles deberían depender de las abstracciones. La principal finalidad de la adopción de este principio de diseño es evitar los acoplamientos. ¿Qué significa esto? Bueno, supongamos una clase cualquiera, que es instanciada dentro de otr...

Test 2: Concatenación de Strings

Bienvenidos de nuevo. Hemos creado la nueva categoría c# basic tips para poner a prueba aquellas buenas prácticas de programación cuyos beneficios, aunque son de sobra conocidos, no acertamos a  cuantificar con exactitud. E inauguro la sección con una sencilla prueba que pone en contraposición la concatenación recursiva de cadenas de texto con el operador + , frente a la correcta forma de programar dichas concatenaciones mediante el objeto StringBuilder . Por fin sabremos con números sobre la mesa cuánta performance ganamos en nuestro software codificando este tipo de operaciones  adecuadamente. Les dejo en este punto un buen artículo que explica las distintas opciones de concatenación:  c-sharpcorner - 6 effective ways to concatenate strings in c-sharp . Y como siempre les recuerdo que pueden clonar la plataforma de pruebas en GitHub y realizar con ella sus propios test. ¡Estaremos encantados de recibir vuestras aportaciones!    Enigma Software - ZM...