Invité
| Sujet: [VXAce] Extension de la base de données orienté DSL pour l'Event Extender Jeu 30 Aoû 2012 - 8:32 | |
| XHTMLBOY/Molok me faisait remarquer que l'outil d'extension de la base de données était assez statique et obligeait la création de fonctionnalités externes pour effectuer de vrais traitements sur les données. Il m'a donc conseillé d'utiliser la méta programmation pour réaliser une extension de base données orientées "Je me confonds en excuses...", Domain Specific Langage, voici donc une version de la base de données alternative, il suffit de coller le code en dessous de l'Event Extender et ajouter un champ pour mapper sa base de données (sous forme de classe enfant à Table). Une fois que la base de données est mappée, il suffit de faire des instances de cette table pour la remplir. Exemple: - Code:
-
class Weapon < Table field :id, :int field :nom, :string field :prix, :float end
# Pour remplire la base de données, il suffit de faire des instances. # Par exemple:
Weapon.new(id: 1, name: "Epée dark 1", prix: 101.0) Weapon.new(id: 2, name: "Epée dark 2", prix: 102.0) Weapon.new(id: 3, name: "Epée dark 3", prix: 103.0)
Cette version est plus orienté "scripteur" que la version originale. Elle n'est pas du tout obligatoire pour étendre la base de données, c'est principalement pour ceux qui voudraient aller un peu plus loin ^^' Voici le code : https://github.com/Funkywork/Scripts-rm/blob/master/VXAce/ExpressiveDB.rb Enjoy ! Déplacé et +5 points de participation, Merci pour ta participation ! |
|