es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Buscar valores de arquitectura SOLID y limpia.

Nuestra aplicación tiene múltiples lista desplegables con datos que se cargan dinámicamente desde la base de datos.

  • Lista desplegable de colores
  • Lista desplegable de tamaños
  • Lista desplegable de marcas
  • Lista desplegable de modelos

Hemos llamado a 4 procedimientos diferentes:

GetColours
GetSizes
GetMakes
GetModels

Históricamente, asignamos los resultados de esos procedimientos a una clase genérica de modelo:

public class Lookup
{
    public int Key { get; set; }
    public string Key_Value { get; set; }
}

Este modelo genérico se pasa al front-end, y configuramos la opción y el valor de la opción con las propiedades de clave y clave/valor.

Estamos reescribiendo la aplicación utilizando arquitectura limpia y los principios SOLID.

La pregunta es: ¿aún es correcto asignar a un modelo genérico, o es preferible crear un modelo separado para cada búsqueda (SOLID), es decir,

public class colourLookup
{
    public int colourId { get; set; }
    public string colourName { get; set; }
}

public class makeLookup
{
    public int makeId { get; set; }
    public string makeName { get; set; }
}

etc.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Según los principios SOLID, es mejor crear un modelo separado para cada búsqueda en lugar de mapearlo a un modelo genérico. Esto se debe a que cada búsqueda tiene propiedades y comportamientos únicos que deben ser encapsulados en su propia clase. Este enfoque también ayuda a mejorar la mantenibilidad del código, la escalabilidad y reduce el potencial de errores al tratar con múltiples búsquedas. Por lo tanto, se recomienda crear un modelo separado para cada búsqueda en la aplicación.

Comments are closed.