web-dev-qa-db-fra.com

Maintenance des listes déroulantes pour l'application

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.

4
gvk

Cela dépend de certains facteurs différents:

  • premièrement, qui est responsable de la maintenir (le développeur de l'application, l'utilisateur, certains utilisateurs de pouvoir, un administrateur)?
  • la liste est-elle fixée pour une version de l'application ou une obligation de modifier ces valeurs sans livrer une nouvelle version?
  • ces textes sont-ils vraiment fixés dans une langue ou vous attendez-vous à ce qu'ils soient localisés?
  • la liste des valeurs ne nécessite que dans une forme/boîte de dialogue/classe ou la liste est-elle nécessaire dans différents endroits de l'application?
  • si cela est nécessaire à différents endroits, est-il nécessaire toujours de la même manière, ou sera-t-il parfois nécessaire de manière modifiée? Par exemple, doit-il être prolongé, selon le contexte?
  • si la valeur de liste déroulante choisie doit être stockée quelque part (par exemple, dans une base de données), comment sera-t-elle stockée? Comme un texte fixe? Comme un index? Où se déroulera la cartographie de l'indice de texte?

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.

2
Doc Brown