12-02-2010, 02:14 PM
La connexion à la base est connue pour être longue et coûteuse.
Pour ton système d'évènement générique, je te conseiller d'appliquer le principe de STI (Single Table Inheritence) utilisé par les grands frameworks et qui fonctionne au poil.
Cela consiste à créer une table qui contient les colonnes nécessaire à tous les types d'événements ainsi qu'une colonne "type" qui contient le nom de la classe à instancier.
Tu auras donc une classe Event, ainsi que des classes filles BuildingEvent, UpgradeEvent, etc. Ensuite tu n'as plus qu'à créer une classe EventFactory qui instanciera les classes qui conviennent.
Sephi-Chan
Pour ton système d'évènement générique, je te conseiller d'appliquer le principe de STI (Single Table Inheritence) utilisé par les grands frameworks et qui fonctionne au poil.
Cela consiste à créer une table qui contient les colonnes nécessaire à tous les types d'événements ainsi qu'une colonne "type" qui contient le nom de la classe à instancier.
Tu auras donc une classe Event, ainsi que des classes filles BuildingEvent, UpgradeEvent, etc. Ensuite tu n'as plus qu'à créer une classe EventFactory qui instanciera les classes qui conviennent.
Sephi-Chan