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.

Programación

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