none
¿Cuál es la convención para nombrar enums y evitar conflictos en los usings? RRS feed

  • Pregunta

  • Es una pregunta básica, pero me gustaría nombrar correctamente estas estructuras de datos. Leí la documentación de microsoft (Link) respecto al tema y varios foros, por lo cual, salvo excepciones, debería nombrarlos en singular. Mi problema viene que en mi capa de dominio, tengo definidas clases de estado para diferentes tablas en mi base de datos, por lo cual, quiero  representar el ID único de esos estados con un emun

    Enum: 

    namespace Procuratio.Modules.Orders.Domain.Entities.State.Enum
    {
        public enum TableState
        {
            Eliminada,Aactiva
        }
    }

    Clase:

    namespace Procuratio.Modules.Orders.Domain.Entities.State
    {
        public class TableState : StateBaseEntity<int>
        {
            public string Name { get; set; }
    
            public List<Table> Table { get; set; }
        }
    }

    Y en el explorador de archivos se vería asi:

    El problema es que de esa forma, Visual studio me da error y me quiere colocar la ruta completa porque no puede distinguir a cual de los dos archivos quiero usar.

    ¿Qué debería hacer? ¿Colocarle un prefijo "E" a todos mis enums? ¿Definir el enum en lugar de en un archivo separado, definirlo debajo de la clase? (esta opción parece buena pero no se si seria una buena practica definir los estados debajo de la clase de la entidad).

    Puede ser que haya gente que se decante por tomar la información directamente del enum en lugar de crear tablas, pero en mi opinión, cuando lo ves en la base de datos, ves una columna con un conjunto de números los cuales no sabes su significado si no te vas al enum en si en la aplicación, y eso me parece mal, además de que se complica mostrar estados con espacios ya que en un enum no los podes definir, y en una columna nombre de una tabla si (yo utilizo muchas tablas de estado, porque sigo la practica de no eliminar INFORMACION/DATOS a no ser que sea información inútil que no aporte nada).


    tomasgavagnin


    • Editado Orion1998 martes, 30 de marzo de 2021 12:50
    martes, 30 de marzo de 2021 12:49

Todas las respuestas

  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    martes, 30 de marzo de 2021 14:04
    Moderador