Tuesday, June 27, 2006

que debo esconder?

estoy leyendo Code Complete 2 y estoy en el capitulo 5 donde me encontre con este punto clave:

"Get into the habit of asking "What should I hide?" You'll be surprised at how many difficult design issues dissolve before your eyes.

algo asi como:

Hazte al habito de preguntarte: "Que debo esconder?" te sorprenderas de cuantos problemas de diseño se disuelven frente a tus ojos

Yo creo que debe ser lo opuesto, deberias tener el habito de esconder todo por default y preguntarte "que debo hacer visible?"; en C# si omitimos el modificador de acceso, por default obtenemos el nivel mas bajo que es private, y eso esta ahi por una buena razon.

Tienes que pensar en terminos de que haria alguien mas si estuvieran tratando de quebrar tu codigo, u obtener esa preciosa informacion que tu proyecto accesa.

Por supuesto que no todos los proyectos son tan criticos de tal manera que necesites preocuparte de proteger cada detalle de tu application, pero debes tener el habito de esconder tanto como sea posible y solo hacer visible lo que realmente necesitas, de esa manera cuando estes programando estaras creando codigo un poco mas seguro sin siquiera tener que pensar en ello.

salu2

No comments: