variable programming practices net namespace microsoft guidelines framework convenciones coding code best and .net naming-conventions

.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