<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Modularité on Simple Enough Blog</title><link>https://blog-dev.simpleenough.net/fr/tags/modularit%C3%A9/</link><description>Recent content in Modularité on Simple Enough Blog</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Mon, 15 Dec 2025 10:08:49 +0200</lastBuildDate><atom:link href="https://blog-dev.simpleenough.net/fr/tags/modularit%C3%A9/index.xml" rel="self" type="application/rss+xml"/><item><title>Interfaces, Fonctions et Modules en Go : Structurer son code pour le TDD sans le complexifier</title><link>https://blog-dev.simpleenough.net/fr/blog/go-tdd-interfaces-functions/</link><pubDate>Mon, 15 Dec 2025 10:08:49 +0200</pubDate><guid>https://blog-dev.simpleenough.net/fr/blog/go-tdd-interfaces-functions/</guid><description>&lt;h2 id="i-introduction" class="heading">I. Introduction&lt;a href="#i-introduction" aria-labelledby="i-introduction">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Go est un langage minimaliste, mais cette simplicité peut donner l’impression qu’il “manque quelque chose” lorsqu’on aborde des architectures plus poussées, du Test-Driven Development ou la nécessité de mocker certaines dépendances. Très vite, les développeurs venant de Java, C# ou Python se posent les mêmes questions :&lt;/p>
&lt;ul>
&lt;li>&lt;em>Dois-je transformer toutes mes fonctions en structs + interfaces pour tester ?&lt;/em>&lt;/li>
&lt;li>&lt;em>Comment organiser mes packages pour qu’ils soient modulaires et testables ?&lt;/em>&lt;/li>
&lt;li>&lt;em>Où placer les interfaces ? Chez le fournisseur ou chez le consommateur ?&lt;/em>&lt;/li>
&lt;li>&lt;em>Comment isoler un package qui expose uniquement des fonctions ?&lt;/em>&lt;/li>
&lt;li>&lt;em>Comment détecter automatiquement un changement de signature ?&lt;/em>&lt;/li>
&lt;/ul>
&lt;hr>




&lt;h2 id="ii-le-modèle-go--simple-modulaire-mais-différent" class="heading">II. Le modèle Go : simple, modulaire, mais différent&lt;a href="#ii-le-mod%c3%a8le-go--simple-modulaire-mais-diff%c3%a9rent" aria-labelledby="ii-le-modèle-go--simple-modulaire-mais-différent">
&lt;!-- &lt;i class="fas fa-link anchor">&lt;/i> -->
 &lt;svg class="svg-inline--fa fas fa-link anchor" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 640 512">&lt;use href="#fas-link">&lt;/use>&lt;/svg>&amp;nbsp;
 &lt;/a>
&lt;/h2>
&lt;p>Contrairement à Java ou C#, Go ne repose pas sur l’héritage, les classes ou les gros frameworks d’injection de dépendances.&lt;/p></description></item></channel></rss>