Files
lespiedsdanslecode/content/posts/2008/2008-06-22-drapeaux-en-pagaille.html
T
2020-03-08 01:08:16 +01:00

40 lines
4.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta name="generator" content="Hugo 0.22.1" />
<meta charset="utf-8">
<title>Yannick François - Elsif.fr</title>
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf (ou ya_f)."/>
<meta name="description" content="Le site de Yannick François. Développeur Senior, Responsable Produit, Pédagogue. Je travail chez Scopyleft"/>
<meta name="keywords" content="code, développement, programmation, apprentissage, apprendre, lean, agile, logiciel, tdd, objet, refactoring, libre, creative commons, linux, unix"/>
<meta name="author" content="Yannick François, https://elsif.fr"/>
<meta name="designer" content="Yannick François, https://elsif.fr"/>
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
<meta name="robots" content="index,follow" />
<meta name="language" content="French" />
<meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
<link rel="index" title="Yannick François / Développeur / Pédagogue" href="index.html" />
<link rel="stylesheet" href="/css/201912-elsif.css" media="all"/>
<link rel="alternate" type="application/rss" href="/feed.xml" title="elsif.fr/feed" />
</head>
<body>
<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>
</article>
<footer>
<ul>
</ul>
</footer>
</body>
</html>