Una buena práctica a la hora de programar es que todo el equipo siga la misma nomenclatura en la definición de interfaces, clases, métodos, etc. En este enlace hablan detalladamente del tema.
Dejo aquí la nomenclatura a seguir.
Tipo | Notación + Contenido | Ejemplo |
NameSpaces | Pascal Case, Sin Guión Bajo | IrritatedVowel.Controllers |
Clases (Classes) | Pascal, Sin Guion Bajo | MainForm |
Colecciones (Collections) | Pascal + “Collection” | WidgetCollection |
Interfases (Interfaces) | Pascal con “I” inicial | IWidget |
Enumeradores | Pascal (Generalmente Plural) | OpcionesBusqueda |
Funciones y Subs | Pascal, Sin Guión Bajo | ConvertirContenido (…) |
Propiedades Publicas | Pascal, Sin Guión Bajo | RecordID |
Propiedades Privadas | Camel [prefijo _ opcional] | recordId, _recordId |
Parámetros | Camel, sin abreviaciones | ref int recordID |
Controles en ASPX | Camel, con prefijo [ejem: ux] | uxUserId |
Bases de datos
Tipo | Notación + Contenido | Ejemplo |
Nomenclatura de Tablas | Pascal Case (excepto mysql) | Colonias, Modulos |
Campos | Camel Case, Sin Guión Bajo | idRegistro, diaRegistro |
Funciones | Pascal Case, Sin Guión Bajo | Letra, DiasVencidos |
Stored Procedures | Camel, Sin Guión Bajo [proc]+[tabla]+[funcion] |
Ej 1: procClienteInsert Ej 2: saldoVencidoSelect * prefijo proc es opcional* |
Parámetros en SP | Camel, Sin Guión Bajo | @idCliente |
Vistas (Views) | Camel, prefijo “vw” | vwClientes |