Je travaille sur un certains projets en C#, et je suis tombé sur le problème suivant:Gestion des données - données Readonly
J'ai certaines classes de type de données, par exemple une classe personne, qui conserve des informations sur une la personne.
En outre, j'ai une classe DataManager, qui est responsable de la gestion des personnes dans mon programme. Si vous souhaitez ajouter, obtenir, rechercher ou supprimer une personne, vous le faites uniquement via la classe DataManager.
Le problème est que je ne veux pas que quelqu'un d'autre que la classe DataManager puisse modifier les objets Person. Si quelqu'un appelle par exemple DataManager.getPerson(int ID)
, il obtiendrait un objet Personne et serait capable d'utiliser les fonctions de réglage de cet objet Personne pour en modifier le contenu (prénom, nom, identifiant, etc.).
Je veux éviter cela. Je veux seulement que la classe DataManager puisse modifier les objets Person (par des méthodes telles que DataManager.changeFirstNameForPerson(int ID, string name)
).
Quelle est la meilleure structure de classe qui peut atteindre cet objectif?
Je ne sais pas pourquoi cela a voté vers le bas? –