Quelle serait la meilleure approche pour maintenir les listes déroulantes de l'ensemble de l'application (comme ville, État, etc.) en tenant compte des SOLID Principes et performances?
En ce moment aménagez maintenant les valeurs de la liste dans une propriété statique et en utilisant le même comme
public int DestCountry { get; set; }
private string _CountryText;
public string CountryText
{
get
{
if (this.DestCountry > 0)
{
_CountryText = Lists.CountryList.Find(x => x.Value == Convert.ToString(this.DestCountry)).Text;
}
return _CountryText;
}
}
Mais je ne suis pas sûr que ce soit la meilleure approche possible. Pourriez-vous s'il vous plaît suggérer.
Cela dépend de certains facteurs différents:
Si vous connaissez la réponse à ces questions, je suis sûr que vous pouvez vous entraîner par vous-même où le meilleur endroit est pour votre cas spécifique. Il peut s'agir d'une liste de code papier sous la forme, d'une liste dans une classe réutilisable ou entérable, il peut-être stocké dans un fichier de ressources, dans un fichier de configuration ou dans une base de données. Évitez simplement de stocker les mêmes informations dans deux endroits différents.