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.
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.