04.06.2013 Views

Estándares de Codificación en C# y Buenas Prácticas de ...

Estándares de Codificación en C# y Buenas Prácticas de ...

Estándares de Codificación en C# y Buenas Prácticas de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

canal<strong>de</strong>negocio.com Informes Internos (no divulgar)<br />

Resum<strong>en</strong> <strong>de</strong> Arquitecturas, Metodologías y Bu<strong>en</strong>as <strong>Prácticas</strong> by Alberto Fernán<strong>de</strong>z.<br />

5. No uses notación Húngara para el nombre <strong>de</strong> las variables.<br />

En épocas previas muchos <strong>de</strong> los programadores les agradaba la notación Húngara – la cual<br />

especifica el tipo <strong>de</strong> dato <strong>de</strong> la variable como un prefijo <strong>en</strong> el nombre y usar el prefijo m_ para<br />

variables globales. Ejemplo:<br />

string m_sNombre;<br />

int nEdad;<br />

Sin embargo, <strong>en</strong> los estándares <strong>de</strong> codificación <strong>de</strong> .NET, esto no es recom<strong>en</strong>dado. El uso <strong>de</strong>l<br />

tipo <strong>de</strong> dato y <strong>de</strong>l prefijo m_ para repres<strong>en</strong>tar variables globales no <strong>de</strong>be ser usado. Todas las<br />

variables <strong>de</strong>b<strong>en</strong> usar una notación Camell.<br />

Aun así algunos programadores prefier<strong>en</strong> usar el prefijo m_ para repres<strong>en</strong>tar variables<br />

globales dado que no hay otra forma fácil <strong>de</strong> i<strong>de</strong>ntificar una variable global.<br />

6. Usa palabras <strong>en</strong>t<strong>en</strong>dibles y <strong>de</strong>scriptivas para nombrar a las variables. No uses<br />

abreviaciones.<br />

Correcto:<br />

Incorrecto:<br />

string direccion;<br />

int salario;<br />

string nom;<br />

string domic;<br />

int sal;<br />

En el caso <strong>de</strong> compartición <strong>de</strong> viejas tecnologías (RPG, COBOL …) que requería<br />

abreviaturas <strong>en</strong> la <strong>de</strong>finición <strong>de</strong> variables, campos y tablas, usar una Pair Name, es <strong>de</strong>cir<br />

nombrar el objeto middleware con una nom<strong>en</strong>clatura mo<strong>de</strong>rna y con un subguión <strong>en</strong>lazar<br />

el nombre antiguo:<br />

FACCLI Facturas <strong>de</strong>l Cli<strong>en</strong>te <strong>en</strong> COBOL<br />

string FacturasDelCli<strong>en</strong>te_FACCLI = FACCLI;<br />

7. No uses nombres <strong>de</strong> variables <strong>de</strong> un solo caracter como i, n, s etc. Usa nombres como<br />

indice, temp<br />

Una excepción <strong>en</strong> este caso podría ser las variables usadas para iteraciones <strong>en</strong> los ciclos:<br />

for ( int i = 0; i < cuantos; i++)<br />

{<br />

…<br />

6 <strong>de</strong> 49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!