Je ne sais pas comment poser cette question, donc je vais phrase comme un exemple à la place:objets métier « statique/Constant »
Imaginer dans une application que vous avez un objet Country
. Il existe deux propriétés de cet objet: Name
et une collection 'Bordering Countries
'. Plus de propriétés pourraient être ajoutées plus tard, mais ce sera le type d'information qui changerait très rarement (par exemple changements de noms de pays/frontières)
Disons que cette application doit connaître tous les pays du monde. Où stockez-vous l'état de ces objets? Comment voulez-vous les nouveaux? Il semble stupide de stocker tout cet état dans la base de données, car il ne changera pas très souvent. Une option pourrait être d'avoir un objet de base abstrait 'pays' et d'avoir une classe pour chaque pays en héritant avec les détails de chaque pays. Mais cela ne me semble pas tout à fait correct.
Quelle est la bonne façon de traiter ces types d'objets?
MISES À JOUR:
Quelqu'un a demandé sur le langage: C#
Aussi, je viens à ce du point de vue de l'application web, donc il n'y aurait pas plusieurs installations client où je dois s'inquiéter de la mise à jour des valeurs codées en dur.
La plupart des gens ont suggéré de ne pas coder en dur les données, mais en utilisant les fichiers DB ou XML pour stocker les données. Est-ce que quelqu'un pourrait donner un exemple de la manière dont ce type d'objet serait «rajouté» (à partir, par exemple, d'un fichier XML)? Souhaitez-vous utiliser une sorte de méthode d'assistance ou d'usine pour obtenir l'exemple d'un pays particulier?
« il ne changera pas très souvent » - jamais visité les Balkans? –
En effet, mais je considère que ces changements se produisent «pas très souvent». – UpTheCreek