Je réalise un projet de suivi de points d'un match sportif. Rien de compliqué, mais je butte sur un probleme d'architecture.
Mon applicatof nécessite l'enregistrement de chaque membre pour qu'ils aient chacun leur compte.
Pour cela, lors de leur login, leurs infos personnelles sont récupérées depuis une BDD
Suivant l'evolution du match, l'appli peut etre amené a se faire des acces a la BDD pour ajouter ou retirer des points.
Pour cela, j'ai créée 2 classes:
class MySQL pour gerer la connection a la base, l'execution des requetes, etc...
class Gestion Points dans laquelle j'ai une methode qui ajoute ou soustrait des points et mets a jour la base.
Mon probleme se situe dans la class GestionPoints.
public function getNumberOfPoints() {
try {
$MySQL = new Mysql();
$query = "SELECT NumberOfCredits FROM credits WHERE UserId=".$this->_UserId;
$result = MySQL->RunQuery($query);
}
catch (MySQLExeption $e) {
echo $e -> ShowError();
}
return $result[0]['NumberOfPoints'];
}
A chaqus fois que je voudrais récupérer le nbre de points, par exemple, je devrais instancier la class MySQL (et la fermer aprse pr faire plus propre).Est-ce que ca risque de ne pas etre trop gourmand en ressource de faire ce genre de choses? Est-ce qu'il y aurait moyen de creer la connection a la base uniquement lors de l'ouverture du compte, une seule fois ?
enfin, est-ce qu'instancer des class dans des class ne fait pas trop crades ?
Quels sont vos conseils, notamment en matiere de bonnes pratiques ?
merci