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

TipoNotación + ContenidoEjemplo
NameSpacesPascal Case, Sin Guión BajoIrritatedVowel.Controllers
Clases (Classes)Pascal, Sin Guion BajoMainForm
Colecciones (Collections)Pascal + “Collection”WidgetCollection
Interfases (Interfaces)Pascal con “I” inicialIWidget
EnumeradoresPascal (Generalmente Plural)OpcionesBusqueda
Funciones y SubsPascal, Sin Guión BajoConvertirContenido (…)
Propiedades PublicasPascal, Sin Guión BajoRecordID
Propiedades PrivadasCamel [prefijo _ opcional]recordId, _recordId
ParámetrosCamel, sin abreviacionesref int recordID
Controles en ASPXCamel, con prefijo [ejem: ux]uxUserId

Bases de datos

TipoNotación + ContenidoEjemplo
Nomenclatura de TablasPascal Case (excepto mysql)Colonias, Modulos
CamposCamel Case, Sin Guión BajoidRegistro, diaRegistro
FuncionesPascal Case, Sin Guión BajoLetra, DiasVencidos
Stored ProceduresCamel, Sin Guión Bajo
[proc]+[tabla]+[funcion]
Ej 1: procClienteInsert
Ej 2: saldoVencidoSelect
* prefijo proc es opcional*
Parámetros en SPCamel, Sin Guión Bajo@idCliente
Vistas (Views)Camel, prefijo “vw”vwClientes