11-11-2012, 11:51 AM
Idem que Sephi-chan et Maks, je préfère aussi garder ma logique métier dans un même langage, ca facilite la maintenance et le changement de SGBD.
Pour tes triggers, je pense à plusieurs solutions de remplacement :
- mettre en place un système de threading PHP : exemple ici
Là, j'arrive pas à me sortir de la tête que ce système est sale, je pense que c'est psychologique surtout...
- mettre en place dans ta logique de code un système d'Events, bon je te l'avoue faut bien être rodé niveau code et avoir pensé ça dès le début du projet. article en anglais ici
Cas concret : j'ai un blog qui n'indexe pas le contenu des billets en base de donnée (tout est stocké en blob). Imaginons un module Blog caractérisé par une classe Blog.
Mais je voudrais bien pouvoir faire des recherches sur ce contenu, dès lors, j'ai un module Blog_Search caractérisé par une classe Blog_Search.
Mon module Blog a 3 events : blog_post_create, blog_post_update, blog_post_delete.
Mon module Blog_Search écoute ces 3 évenements, et va mettre à jour son fichier d'index en utilisant les données du module Blog, fichier qui sera plus tard utilisé quand des recherches seront effectués sur le blog.
Pour tes triggers, je pense à plusieurs solutions de remplacement :
- mettre en place un système de threading PHP : exemple ici
Là, j'arrive pas à me sortir de la tête que ce système est sale, je pense que c'est psychologique surtout...
- mettre en place dans ta logique de code un système d'Events, bon je te l'avoue faut bien être rodé niveau code et avoir pensé ça dès le début du projet. article en anglais ici
Cas concret : j'ai un blog qui n'indexe pas le contenu des billets en base de donnée (tout est stocké en blob). Imaginons un module Blog caractérisé par une classe Blog.
Mais je voudrais bien pouvoir faire des recherches sur ce contenu, dès lors, j'ai un module Blog_Search caractérisé par une classe Blog_Search.
Mon module Blog a 3 events : blog_post_create, blog_post_update, blog_post_delete.
Mon module Blog_Search écoute ces 3 évenements, et va mettre à jour son fichier d'index en utilisant les données du module Blog, fichier qui sera plus tard utilisé quand des recherches seront effectués sur le blog.