¿Cuál es el punto de poner afirmaciones en nuestro código? ¿Cuáles son los beneficios de la programación asertiva?Beneficios de la Programación Asertiva
private void WriteMessage(string message)
{
Debug.Assert(message != null, "message is null");
File.WriteAllText(FILE_PATH, message);
}
Por ejemplo, podemos verificar la variable del mensaje y arrojar una excepción aquí. ¿Por qué uso assert aquí? ¿O es este un ejemplo equivocado para ver los beneficios de las afirmaciones?
Comenté esto porque sigue los principios de diseño del libro "Diseño por contrato". Donde especifica sus funciones pre y post condición. Aunque las condiciones de publicación normalmente tienden a ser más complejas, pre condicionan según el contexto. Solo para una mini respuesta. Las afirmaciones son útiles para captar la comunicación del desarrollador o de la falla entre los equipos sobre cómo funcionan dichos módulos. También debe haber una separación entre el armazón central del motor y también el área de entrada del usuario para mezclar dos juntas es una locura. – Chad