Je travaille sur une application web PHP et j'essaie d'utiliser le modèle MVC. J'ai beaucoup de choses qui existent en tant qu '«entités de base de données» - une rangée, ou un ensemble de rangées connexes, qui sont conceptuellement une «chose» reconnaissable par l'homme. Donc, j'essaie souvent de fournir une interface à cette chose dans une classe de modèle. Donc, bien sûr, la fonctionnalité run of the mill est d'avoir une entité existante, d'en obtenir des données et parfois de la mettre à jour. Cependant, lorsque je rencontre des problèmes, c'est quand j'ai besoin de créer une nouvelle entité. Aucune des données par défaut pour une entité existante n'existe pour le moment!modélisation des entités de base de données dans MVC - comment les créer?
Par exemple, mes __construct()
méthodes ont souvent des arguments (à savoir $id
pour WHERE id = $id
) afin que je puisse sélectionner des données dans la base de données et remplir toutes les propriétés de l'objet à partir de ces données. Cependant, quand je veux créer une nouvelle entité, les valeurs de ces arguments n'existent pas encore!
Comment gérez-vous tous cette situation? Avez-vous
- essayer de fournir des fonctionnalités liées à la création et la manipulation ultérieure dans le même objet
- ont une autre classe juste pour générer l'entité
- éviter
__construct
et ont somthing commecreate()
de nouvelles entités etinstantiate()
pour existantes ceux - quelque chose d'autre?