revois la génération de fichier et les titres

This commit is contained in:
Yannick Francois
2020-03-08 01:08:16 +01:00
parent 4be4778b7b
commit c0ed9245cd
316 changed files with 996 additions and 845 deletions
@@ -21,14 +21,15 @@
<link rel="alternate" type="application/rss" href="/feed.xml" title="elsif.fr/feed" />
</head>
<body>
<main>
<article>
<h1>Drapeaux en pagaille</h1>
<p>En disant drapeau, je pense aux eternels <em>flags</em> qui font fureur dans beaucoup dapplications de gestion (et peut-être dautres). On en met un par là pour dire que <em>ça cest fait !</em>, un autre par ici pour signaler <em>cest à faire</em>, un autre là bas pour un <em>peut-être quil faudrais sen occuper</em>. Javoue ne pas aimer du tout ce genre de donner. Et depuis longtemps une des question qui revient souvent dans mon esprit est <em>Mais pourquoi utiliser des flags ? Et comment pourrait-on sen sortir sans ?</em></p>
<p>Je pense que les flags sont là pour nous permettre de <em>mettre à plus tard</em> un traitement, effectuer une sorte de désynchronisation. Soit pour dire <em>cest à faire</em>, soit pour dire <em>cest fait</em>. Alors pourquoi ne pas faire les choses tout de suite ?</p>
<p>Je pioche un exemple dans lapplication sur laquelle je travail aujourdhui: la facturation. Un facture est créée dans le système, on la stock dans la base. Jusquici, cest classique. Mais voilà, le système doit communiquer avec 2 voir 3 système externe (selon les filialles dans lesquels on installe lapplication). Alors on lui colle des flags logique: <em>0</em>,<em>1</em> ou carement des flags textuel <em>send</em>,<em>ready</em>,<em>send</em>. Le tout pour que lors de lexecution dun batch, un peu plus tard dans la journée, voir à la fin du mois, le programme soit capable de savoir quelle facture il doit prendre en compte.</p>
<p>Mais finalement, pourquoi ne pas, au moment de la création de la facture, de son annulation ou tout autres évènement, créer des objets propre au batch devant sexecuter plus tard ? Pourquoi ne pas faire les choses tout de suite ? On pourrais me dire: “Oui mais tu comprends ça fait créer une table pour chaque application externe et tout ça”. Bah, aujourdhui on se bat avec des flags à initialiser, à mettre à jour, à modifier sur chaque évènement, alors bon. Pourquoi ne pas travailler tout de suite sur une structure qui facilite lexecution du batch ? En plus cela découplerais la facture de notre système et limage delle même que lon doit envoyer aux autres (qui souvent nest pas vraiment la même). On pourrais aussi du coup modifier, sans impacter le système courant, limage que lon doit envoyer quand lapplication externe change de mode de fonctionnement.</p>
<p>Vous en pensez quoi vous ? Il y a beaucoup de flag chez vous ? Avez vous une autre idée pour sen passer ?</p>
<p><em>A chaque fois que ces flags sont sources de problème, je me lève dans lopenspace pour faire des signes, comme quand sur les portes avions, les petites mains font signe au avion avec des drapeau pour les remettre à lhorizontal :-), que je suis chiant des fois</em></p>
</main>
</article>
<footer>
<ul>
</ul>