salut,
Voilà j'aurais fait tout exactement comme Ema dit.
Parfait! A mon humble avis
Avec une petite finasserie si tu veut c'est que de plus en plus souvent je fais deux classes.
une Fabrique que tu appelles pour faire les Create Read Update et Delete . J'ai lu un jour que cela s'appelle le Design Pattern CRUD (create, read (ou retrieve, update, delete) et le Retrieve, c'est le ListeEvenement dont tu parles.
Et la fabrique appelle une FabriqueSQL qui elle fera le mappage dans la base de données.
Avantage, tu centralises le mappage des données dans une seule base. Et tu pourras faire évoluer ton modèle en implémentant du cache dans la Fabrique.
Ainsi, tu appelle Fabrique : l'objet demandé est en cache? oui, le renvoyer; non: requête sql.
Autre avantage : après pour changer d'une base sql à une base xml ou à des fichiers plats ou à ce que tu veux tu le changes pas l'implémentation de Fabrique Mais que de FabriqueSql (grâce à des Interface)
Si quelqu'un trouve que je dis que des conneries, qu'il dise ce qu'il en pense (parce que c'est ma manière de bosser, mais je vous cache pas qu'il faut beaucoup taper de code)
voili voilou...
[^] # Re: Orienté objet et base de données
Posté par Gabriel . En réponse au journal Orienté objet et base de données. Évalué à 1.
Voilà j'aurais fait tout exactement comme Ema dit.
Parfait! A mon humble avis
Avec une petite finasserie si tu veut c'est que de plus en plus souvent je fais deux classes.
une Fabrique que tu appelles pour faire les Create Read Update et Delete . J'ai lu un jour que cela s'appelle le Design Pattern CRUD (create, read (ou retrieve, update, delete) et le Retrieve, c'est le ListeEvenement dont tu parles.
Et la fabrique appelle une FabriqueSQL qui elle fera le mappage dans la base de données.
Avantage, tu centralises le mappage des données dans une seule base. Et tu pourras faire évoluer ton modèle en implémentant du cache dans la Fabrique.
Ainsi, tu appelle Fabrique : l'objet demandé est en cache? oui, le renvoyer; non: requête sql.
Autre avantage : après pour changer d'une base sql à une base xml ou à des fichiers plats ou à ce que tu veux tu le changes pas l'implémentation de Fabrique Mais que de FabriqueSql (grâce à des Interface)
Si quelqu'un trouve que je dis que des conneries, qu'il dise ce qu'il en pense (parce que c'est ma manière de bosser, mais je vous cache pas qu'il faut beaucoup taper de code)
voili voilou...