Buenas Practicas de Programción en c# Primera Parte

Hola, hoy voy a empezar con la primera parte de las buenas Prácticas de Programación en .NET, esto no es algo que se me ocurrió a mí, sino que son estándares usados para programar y así generar un código mas entendible por si a futuro debe ser analizado y/o modificado por algún colega no sufra dolores de cabeza intentando entender lo que hicimos, bueno sin mas vueltas vamos al grano.

Comencemos con un poco de teoría de notaciones:

Los términos “notación Pascal” y “notación de Camell”

Notación Pascal: El primer carácter de todas las palabras se escribe en Mayúsculas y los otros caracteres en minúsculas. Ejemplo: EstadoDeEnvio

Notación de Camell: El primer carácter de todas las palabras, excepto de la primera palabra se escribe en Mayúsculas y los otros caracteres en minúsculas. Ejemplo: estadoDeEnvio

Buenas Practicas I

No se deben usar  guiones bajos (_) para nombres de variables locales generalmente el guión bajo (_) está reservado para variables globales, de tal forma que puedan ser identificadas de las variables locales.

Variables booleanas: es conveniente usar el prefijo “Es” ó “Is” para variables de tipo boolean o prefijos similares. Ejemplo: private bool EsValido private bool IsActivo La propuesta de “Is” es la más aceptada, ya que es coherente con las propiedades de uso global de .NET, por ejemplo: objeto.IsEmpty(); de esta manera el IntelliSense agrupa de una forma más coherente.

Los nombres de los espacios de nombres deben seguir el siguiente estándar: <NombreDeCompañía>.<NombreDeProducto>.<MóduloSuperior>.<MóduloInferior>

namespace northwind.GestionDeFacturacion.Facturas.Proveedores

Los nombres de Clases o Métodos y funciones deben seguir el estándar:

<Accion/Verbo en Inglés><descripción> GetProveedores(); AddProveedores();

Lo cual permite al IntelliSense agrupe de manera más optima con el resto de métodos generales de los objetos.

Usar prefijos apropiado para cada elemento de la interfaz gráfica. Dado que .NET tiene una gran cantidad de controles, se tiende a utilizar los siguientes prefijos

Label: lbl

TextBox: txt

DataGrid: dtg

Button: btn

ImageButton: Imb

Hyperlink hlk

DropDownList: ddl

ListBox: lst

DataList: dtl

Repeater: rep

Checkbox: chk

CheckboxList: cbl

RadioButton: rbt

RadioButtonlist: rbl

Image: img

Panel: pan

PlaceHolder: phd

Table: tbl

Validators: val

Gracias por tu visita, espero te haya servido de ayuda, pronto estaré escribiendo la segunda parte de buenas prácticas, si deseas de que escriba sobre algún tema en especial por favor comunícamelo.

Saludos

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s