[UPDATE] approche choisie est ci-dessous, en réponse à cette questionmeilleures pratiques avec des tables de code ou consultation
Salut,
J'ai regardé autour de ce sujet, mais je ne peux pas vraiment trouver ce que je cherche ...
Avec les tableaux de code, je veux dire: des choses comme «statut marital», genre, états juridiques ou sociaux spécifiques ... Plus précisément, ces types ont seulement des propriétés et les éléments ne sont pas sur le point de changer bientôt (mais pourrait). Les propriétés étant un identifiant, un nom et une description.
Je me demande comment gérer ces meilleures dans les technologies suivantes: (plusieurs tables, une table avec différentes touches-code ...)
dans la base de données
création les classes (probablement quelque chose comme l'héritage d'ICode avec ICode.Name et ICode.Description)
créer la vue/présentateur pour ceci: il devrait y avoir un écran contenant tous, donc une liste des types (genre, marital statut ...), puis une liste de valeurs pour ce type avec un nom & description pour chaque élément de la liste de valeurs.
Ce sont des choses qui apparaissent dans chaque projet, il doit y avoir une meilleure pratique sur la façon de gérer ces ...
Pour mémoire, je ne suis pas vraiment friands d'utiliser les énumérations pour ces situations ... Tous les arguments sur les utiliser ici sont les bienvenus aussi.
[SUIVI]
Ok, j'ai eu une belle réponse par CodeToGlory et Ahsteele. Affinons cette question. Disons que nous ne parlons pas de genre ou de statut marital, que les valeurs ne changeront certainement pas, mais de "trucs" qui ont un nom et une description, mais rien de plus. Par exemple: statuts sociaux, statuts juridiques.
UI: Je ne veux qu'un seul écran pour cela. Listbox avec possibe NameAndDescription Types (je les appelle juste cela), listbox avec des valeurs possibles pour le type NameAndDescription sélectionné, puis un champ Name et Description pour l'item de type NameAndDescription sélectionné.
Comment cela peut-il être géré dans View & Présentateurs? Je trouve la difficulté ici que les types NameAndDescription auraient alors besoin d'être extraits du nom de la classe?
DB: Quels sont les avantages et les inconvénients des tables de recherche multiples par rapport aux tables de recherche uniques?
Ce schéma rend très difficile l'application de l'intégrité référentielle.Vous pouvez bien sûr FK CodeValueId mais cela ne garantit pas que le code provient du bon ensemble. J'ai hérité d'un schéma similaire - notre table de dieu de recherche s'appelle ListMaster - que je défais lentement. –
Ok, c'est un gros inconvénient en effet ... Utilisez-vous maintenant plusieurs tables de recherche à usage unique à la place? – Bertvan