Entre hier et aujourd'hui, j'ai passé environ une bonne dizaine d'heures sur la générification des backend des modules du PB, séparant donc en plusieurs couches ce qui est spécifique et ce qui est générique, côté traitement serveur. J'ai aussi terminé l'implémentation (non-testée !) du backend SQLite de DBHelper, si des gens sont intéressés par ça un jour.
Bref, il devient de plus en plus "simple" de gérer/rajouter différents modules dans le Project Builder
(même si je peux encore générifier certaines couches en front-end par exemple "front-end de module utilisant CodeMirror").Un aperçu de l'archi générale d'après PHPStorm, en n'affichant pas les champs/méthodes/etc. (mais on ne voit pas qui utilise quoi, dommage
) :
Between yesterday and today, I spent about ten hours on making the backend architecture of modules more generic, splitting in several layers what's specific and what's generic for the server-side processing things. I've also completed the DBHelper SQLite backend implementation (untested though!), if people are interested in it someday.
Anyway, it's becoming easier and easier to handle/add several modules in the Project Builder
(even though I could still generify some more layers in the front-end, for instance a "front-end for a module using CodeMirror").An overview of the general architecture according to PHPStorm, not showing fields/methods/etc. (we don't see what uses what, too bad
):