.net - programming - ¿Qué nombres te encuentras anteponiendo/agregando a las clases regularmente?
namespace naming convention c# (14)
A menudo estoy usando:
- Protocolo (implementación del protocolo específico)
- Gerente (Clase que maneja el proceso)
- Emulador (emular algo ...)
¿Qué sustantivos te encuentras poniendo regularmente al final de tus clases?
Por ejemplo, tengo el hábito de pegar Info
en las clases que pasan información pero no hacen mucho:
-
ImportInfo
-
SiteInfo
O para clases de coordinación:
-
UserManager
-
SecurityManager
Builder
usando Builder
bastante frecuencia para las clases relacionadas con cadenas, incluso si casi no hace ninguna construcción:
-
TemplateBuilder
-
HtmlBuilder
Y, por supuesto, la clase de utilidad / utilidad atemporal:
-
PhraseHelper
-
NumberUtility
-
FileHelper
¿Tienes algo bueno, con lo que me refiero a los nombres o palabras concisas y descriptivas que usas habitualmente para denotar el papel principal de la clase?
Esta pregunta está dirigida al mundo .NET, pero puede extenderse a Java, C ++, Python, etc.
Agrego el nombre del patrón al final si sigo uno (es decir, FooRepository).
Tratando de evitar -Helper, -Manager, -Utils.
Base, lector, escritor, gestor, archivo ... algunos otros.
En ocasiones uso
Objetivo
Como en
- UploadTarget
- ProcessingTarget
No creo haber tenido antes de Silverlight / WPF pero ahora también uso
Convertidor
Como en:
- CurrentTimeDisplayConverter
- TimeDeltaConverter
Me encuentro a veces adjuntando el nombre de la clase padre al que estoy escribiendo que quiero heredar. A veces suena raro, especialmente con un ejemplo de Animal (DogAnimal, FishAnimal, ...) pero facilita la búsqueda de subtipos en una lista de clases.
Puede echar un vistazo a source-code-wordle.de , he analizado allí los sufijos más utilizados de los nombres de clase de .NET framework y algunas otras bibliotecas.
Los 20 primeros son:
- atributo
- tipo
- ayudante
- colección
- convertidor
- entrenador de animales
- info
- proveedor
- excepción
- Servicio
- elemento
- gerente
- nodo
- opción
- fábrica
- contexto
- ít
- diseñador
- base
- editor
Si mi clase está específicamente haciendo cálculos, voy a anteponer Calc
Ejemplos:
- TaxCalc
- TipCalc
- DateCalc
Uso mucho Proveedor y Ayudante.
Util
- Enumutil
- ParseUtil
- StringUtil
- etc ...
por qué por supuesto...
Base
Funciona en ambos lados.
;-)
Controller
y View
.
Tests
para clases de pruebas unitarias.
Factory
También:
Provider
- Fábrica
- Ayudante
- Utils
- Trabajo
- Entidad