Mysql
 sql >> Base de données >  >> RDS >> Mysql

Questions/suggestions sur le modèle de classe de base de données PHP

Cela semble raisonnable d'après ce que vous avez décrit, même si le véritable test viendra lorsque vous commencerez à l'étendre sérieusement.

Je construis généralement un noyau de trois classes :

  1. un gestionnaire de base de données
  2. un gestionnaire d'objet générique
  3. un gestionnaire de collecte générique

Chaque table en obtient une dérivée de la classe d'objets pour représenter une ligne dans la table, et une classe dérivée de la collection qui représente une partie ou la totalité de la table et renverra des objets individuels comme demandé. Il existe également une fonction "d'enregistrement" statique pour configurer toutes les informations nécessaires (nom de la table, champs valides, etc.) une fois pour chaque classe.

Parfois, une classe de collection est également un objet pour une autre table. Les objets génériques et le mécanisme d'enregistrement que j'ai écrits il y a très longtemps gèrent cela de manière transparente.