On Sun, 17 Nov 2013 09:36:25 +0100 Tony Chemit <chemit@codelutin.com> wrote:
On Sat, 16 Nov 2013 08:59:33 +0100 Tony Chemit <chemit@codelutin.com> wrote:
Salut,
je t'écris en privé car c'est le seul moyen pour t'atteindre efficacement :(
Dans Tutti le cache sur les lots ne fonctionne plus; j'ai désactivé des choses au niveau de core-allegro, mais je ne vois pas l'impact.
Je dois bien t'avouer que je suis bien perdu dans les n fichiers de configuration spring d'adagio, où tout est magie et il faut être un sacré magicien pour tout agancer. Perso je trouve cela trop compliqué comme configuration (mais ça tu le savais déjà je pense ;)).
Il faudrait qu'on puisse corriger ça rapidemment car là sans ce cache, les perfs se dégradent trop.
Après quelques recherches, les caches ne sont plus utilisés, je ne sais pas pourquoi.
J'ai l'impression que seuls les caches que tu remplissais à la main focntionnent encore, ceux via annotations, ne sont jamais remplit.
En repartant du tag 3.4 et en modifiant 2,3 trucs, j'arrive à mes fins, tous les caches sont de retours + j'ai pas ceux d'hibernate, cool :) Y'a un truc qui me dérange dans adagio, c'est qu'il y a trop d'options pour trop de choses, c'est juste bien ennuyeux d'avoir pleins d'endroit où intervenir; globalement je préfèrerais avoir moins d'options, le fait de vouloir tout rendre optionnel c'est un peu vouloir tout gérer à l'avance et c'est souvent voué à l'échec selon moi car on anticipe un besoin non encore existant et donc on compléxifie le système pour rien. Typiquement pour les caches, avoir un cache par entité c'est totalement inutile à mon sens, la base *SI* elle était simple ne demanderait pas de devoir la cacher autant. D'où mon désaccord avec l'optique prise sur tutti d'utiliser la base adagio; pour moi tutti devriat utiliser une base métier qui lui est propre simple et efficace et on devriat juste avoir des passerelles pour exporter dans d'autres formats (typiquement adagio). Un autre truc bien improductif, c'est le temps de build : prtès de 5minutes pour un module de génération de code (sans passer aucun test) c'est juste trop, en comparaison le module tutti-persistence prend 18s, certes il est très mince, mais je pourrais avoir 1000 classes, çe ne prendrait pas 5 minutes. La techno andromda couplé avec des template velocity, c'est juste non maintenable :( Mais bon il me semble l'avoir déjà dit trop de fois... Désolé d'émettre autant de critiques sur adagio, mais là que j'ai du me battre avec tout l'après-midi et je me rends bien compte qu'à terme c'est pas un bon choix technique; il existe des solutions vraiment plus simple de génération (eugene en est une je pense, peut-être en existe-t-il d'autres?); je serais heureux de pouvoir vous aider à améliorer ça si vous le souhaiter. En attendant, il faudrait peut-être revoir l'architecture d'adagio (par example avoir un module core-tutti où je supprimerais je pense un bon nombre d'options). Dans la pratique il se pourrait que je fasse demain une release depuis le tag (ça s'apelle un *fork* :D). On peut en reparler demain matin si vous le voulez. tony. -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 http://www.codelutin.com email: chemit@codelutin.com twitter: https://twitter.com/tchemit