Nada

domingo, 9 de marzo de 2008

Clases divididas en partes

En algunos de mis proyectos, tengo clases que contienen unas dos mil líneas de código. Hasta ahora, la única forma que teníamos para organizar el código de una clase así de grande, era definir regiones. En Visual Studio 2003 el manejo de las regiones no funciona correctamente del todo, por ejemplo, al hacer búsquedas de texto se omiten las regiones colapsadas. En VS 2008 podemos implementar el código de una clase en varios archivos, declarándola "partial". Por ejemplo:

Fichero 1

partial class Class1
{
public void method1() { }
}

Fichero 2


partial class Class1
{
public void method2() { }
}

Al compilar, la clase resultante luce más o menos así (observen que los dos métodos aparecen como miembros de la clase):



Esta es una forma interesante de dividir el código de un proyecto muy grande sin tener que alterar la estructura modular del mismo. Por ejemplo, podríamos asignar cada archivo a un desarrollador distinto para que puedan trabajar simultáneamente, incluso, si estamos trabajando vajo Visual Source Safe u otro sistema de control de versiones.

viernes, 7 de marzo de 2008

El sutra del programador

Programador, el usuario es tu enemigo.

Debes saciar su hambre y aplacar su ira, que tu programa lo sacie y lo calme, pero ¡cuidado! él tratará paciente e inexorablemente de quebrar tu código: tocará botones que no debe y cuando no debe, meterá datos incorrectos, por torpeza y por pura maldad, cerrará la ventana activa a mitad del proceso, apagará el computador mientras tu programa corre y pulsará el botón de reset con los dedos de la mano y los de los pies.

Por lo tanto, que tu programa sea no sólo para saciar el hambre y aplacar la ira de tu usuario. ¡Defíendete de él! Tapa todos los huecos, cúbrete las espaldas y asegúrate que hay al menos un handler para cada evento, por inesperado que sea.