<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : Introduction à l&#8217;injection de dépendances: le cas du singleton.</title>
	<atom:link href="http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/</link>
	<description>Carnets Web d&#039;Alexis Métaireau</description>
	<lastBuildDate>Sat, 06 Mar 2010 22:32:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : amdouni</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-270</link>
		<dc:creator>amdouni</dc:creator>
		<pubDate>Sat, 06 Mar 2010 22:32:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-270</guid>
		<description>merci très intéréssant cet article</description>
		<content:encoded><![CDATA[<p>merci très intéréssant cet article</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : David Duterque</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-265</link>
		<dc:creator>David Duterque</dc:creator>
		<pubDate>Fri, 08 Jan 2010 15:02:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-265</guid>
		<description>Oué super bien fais. Claire et concis. Bravo!</description>
		<content:encoded><![CDATA[<p>Oué super bien fais. Claire et concis. Bravo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Alexis Metaireau</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-201</link>
		<dc:creator>Alexis Metaireau</dc:creator>
		<pubDate>Sun, 23 Aug 2009 18:45:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-201</guid>
		<description>Bonjour Patrice et merci pour tes réactions.

&gt; &quot; Pour aller un peu plus loin, il peut être utile et efficace de déléguer la tâche de création des objets à un conteneur.&quot;


C&#039;est effectivement un peu court, mais je pensais que les paragraphes qui suivent mettaient justement en lumière ces propos. 

En d&#039;autres termes, plutôt que d&#039;injecter toutes les dépendances à la main, à chaque fois que nous en avons le besoin, il est possible de demander à une classe tierce de le faire pour nous, en utilisant un schéma des dépendances à résoudre.

&gt; &quot; ces derniers font un usage trop abusif – à mon gout – du mécanisme de réflexion, perdant alors grandement en performance&quot;

Je n&#039;ai aucun chiffre à fournir pour étayer mes propos, mais il me semble que l&#039;appel au mécanisme de la réflexion pour &quot;deviner&quot; quelles sont les dépendances à injecter oblige à inspecter les classes en question, pour déterminer quels sont les types des arguments etc. Ca ne peut en être que plus long, en comparaison à une définition &quot;manuelle&quot;.

Cela peut être effectivement utile, puisque écrire des schémas de dépendances à la main est parfois être une tâche assez longue. Je préfère l&#039;utiliser avec parcimonie.

Dans SpiralDI, il est prévu de pouvoir utiliser la réflexion pour déterminer une partie du schéma de dépendances, afin de faciliter l&#039;écriture de celui-ci. La réflexion n&#039;est alors utilisée qu&#039;une seule fois, et non pas &quot;à la volée&quot; à chaque fois que l&#039;on demande de résoudre et d&#039;injecter les dépendances d&#039;un objet.

Les performances dont nous discutons sont les performances au moment de la création des objets, et nul part ailleurs. L&#039;utilisation d&#039;un conteneur réduit, de toute manière, le temps de création des objets... Alors, quand c&#039;est possible, je préfère ne pas en rajouter en utilisant la réflexion. Si tu as des informations sur les temps nécessaire à l&#039;usage de la réflexion, je suis preneur !

Et, effectivement, j&#039;avais glissé une erreur, c&#039;est corrigé, merci !</description>
		<content:encoded><![CDATA[<p>Bonjour Patrice et merci pour tes réactions.</p>
<p>> &raquo;&nbsp; Pour aller un peu plus loin, il peut être utile et efficace de déléguer la tâche de création des objets à un conteneur.&raquo;&nbsp;</p>
<p>C&#8217;est effectivement un peu court, mais je pensais que les paragraphes qui suivent mettaient justement en lumière ces propos. </p>
<p>En d&#8217;autres termes, plutôt que d&#8217;injecter toutes les dépendances à la main, à chaque fois que nous en avons le besoin, il est possible de demander à une classe tierce de le faire pour nous, en utilisant un schéma des dépendances à résoudre.</p>
<p>> &raquo;&nbsp; ces derniers font un usage trop abusif – à mon gout – du mécanisme de réflexion, perdant alors grandement en performance&raquo;&nbsp;</p>
<p>Je n&#8217;ai aucun chiffre à fournir pour étayer mes propos, mais il me semble que l&#8217;appel au mécanisme de la réflexion pour &laquo;&nbsp;deviner&raquo;&nbsp; quelles sont les dépendances à injecter oblige à inspecter les classes en question, pour déterminer quels sont les types des arguments etc. Ca ne peut en être que plus long, en comparaison à une définition &laquo;&nbsp;manuelle&raquo;&nbsp;.</p>
<p>Cela peut être effectivement utile, puisque écrire des schémas de dépendances à la main est parfois être une tâche assez longue. Je préfère l&#8217;utiliser avec parcimonie.</p>
<p>Dans SpiralDI, il est prévu de pouvoir utiliser la réflexion pour déterminer une partie du schéma de dépendances, afin de faciliter l&#8217;écriture de celui-ci. La réflexion n&#8217;est alors utilisée qu&#8217;une seule fois, et non pas &laquo;&nbsp;à la volée&raquo;&nbsp; à chaque fois que l&#8217;on demande de résoudre et d&#8217;injecter les dépendances d&#8217;un objet.</p>
<p>Les performances dont nous discutons sont les performances au moment de la création des objets, et nul part ailleurs. L&#8217;utilisation d&#8217;un conteneur réduit, de toute manière, le temps de création des objets&#8230; Alors, quand c&#8217;est possible, je préfère ne pas en rajouter en utilisant la réflexion. Si tu as des informations sur les temps nécessaire à l&#8217;usage de la réflexion, je suis preneur !</p>
<p>Et, effectivement, j&#8217;avais glissé une erreur, c&#8217;est corrigé, merci !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Patrice</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-200</link>
		<dc:creator>Patrice</dc:creator>
		<pubDate>Sat, 08 Aug 2009 11:30:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-200</guid>
		<description>Bonjour,
Merci pour cet excellent article. Quelques questions et commentaires :

&gt;&quot;Pour aller un peu plus loin, il peut être utile et efficace de déléguer la tâche de création des objets à un conteneur.&quot;

Un peu rapide. Pourquoi utile ? Pourquoi efficace ? Dans quels cas ? Tout est là en fait, non ? 

&gt;&quot;ces derniers font un usage trop abusif – à mon gout – du mécanisme de réflexion, perdant alors grandement en performance&quot;

Est-ce bien certain ? Même si la réflexion est plus lente que des appels natifs de plusieurs ordres de grandeur, souvent ces pb n&#039;influent que de manière marginale sur la performance GLOBALE de l&#039;application. Avez-vous des chiffres qui confirment votre position ? 

Un détail enfin :
Dans le deuxième bloc de code on trouve :
$dbc = DbConnection::getInstance();
n&#039;est pas plutôt :
$dbc = DbConnection_MySql::getInstance();
?</description>
		<content:encoded><![CDATA[<p>Bonjour,<br />
Merci pour cet excellent article. Quelques questions et commentaires :</p>
<p>&gt;&raquo;&nbsp;Pour aller un peu plus loin, il peut être utile et efficace de déléguer la tâche de création des objets à un conteneur.&raquo;&nbsp;</p>
<p>Un peu rapide. Pourquoi utile ? Pourquoi efficace ? Dans quels cas ? Tout est là en fait, non ? </p>
<p>&gt;&raquo;&nbsp;ces derniers font un usage trop abusif – à mon gout – du mécanisme de réflexion, perdant alors grandement en performance&raquo;&nbsp;</p>
<p>Est-ce bien certain ? Même si la réflexion est plus lente que des appels natifs de plusieurs ordres de grandeur, souvent ces pb n&#8217;influent que de manière marginale sur la performance GLOBALE de l&#8217;application. Avez-vous des chiffres qui confirment votre position ? </p>
<p>Un détail enfin :<br />
Dans le deuxième bloc de code on trouve :<br />
$dbc = DbConnection::getInstance();<br />
n&#8217;est pas plutôt :<br />
$dbc = DbConnection_MySql::getInstance();<br />
?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : truffo</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-198</link>
		<dc:creator>truffo</dc:creator>
		<pubDate>Fri, 24 Jul 2009 15:19:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-198</guid>
		<description>Très intéressant, précis concis efficace, merci</description>
		<content:encoded><![CDATA[<p>Très intéressant, précis concis efficace, merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : ram0184</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-188</link>
		<dc:creator>ram0184</dc:creator>
		<pubDate>Wed, 01 Jul 2009 07:42:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-188</guid>
		<description>Merci Bien, ça m&#039;as aidé énormément!!</description>
		<content:encoded><![CDATA[<p>Merci Bien, ça m&#8217;as aidé énormément!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Injection de dépendances &#8211; Utilisation du SpiralDi Container : Not My Idea</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-181</link>
		<dc:creator>Injection de dépendances &#8211; Utilisation du SpiralDi Container : Not My Idea</dc:creator>
		<pubDate>Tue, 23 Jun 2009 09:07:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-181</guid>
		<description>[...] à mon précédent article, j&#8217;ai continué à travailler sur l&#8217;injecteur de dépendances de Spiral, que je viens [...]</description>
		<content:encoded><![CDATA[<p>[...] à mon précédent article, j&#8217;ai continué à travailler sur l&#8217;injecteur de dépendances de Spiral, que je viens [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Alexis Metaireau</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-179</link>
		<dc:creator>Alexis Metaireau</dc:creator>
		<pubDate>Wed, 03 Jun 2009 10:31:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-179</guid>
		<description>Effectivement, la lecture de ces articles ne m&#039;est pas étranger, et leur publication est d&#039;ailleurs tombé alors que je travaillais sur mon conteneur.

Dans la réalisation, les concepts utilisés (dumper, reader) sont d&#039;ailleurs les mêmes, si ce n&#039;est pour l&#039;utilisation d&#039;une classe en charge des &quot;Schemas&quot; pour mon conteneur. Après tout, les deux sont des conteneurs légers !

Cet article se veut être une entrée en matière en ce qui concerne l&#039;injection de dépendances, en français (je n&#039;en ai pas trouvé), et concis.

D&#039;autres articles sont à venir, à la fois sur l&#039;injection de dépendances, mais aussi sur d&#039;autres concepts de conception logicielle.

A bientôt, et merci pour vos encouragements.</description>
		<content:encoded><![CDATA[<p>Effectivement, la lecture de ces articles ne m&#8217;est pas étranger, et leur publication est d&#8217;ailleurs tombé alors que je travaillais sur mon conteneur.</p>
<p>Dans la réalisation, les concepts utilisés (dumper, reader) sont d&#8217;ailleurs les mêmes, si ce n&#8217;est pour l&#8217;utilisation d&#8217;une classe en charge des &laquo;&nbsp;Schemas&raquo;&nbsp; pour mon conteneur. Après tout, les deux sont des conteneurs légers !</p>
<p>Cet article se veut être une entrée en matière en ce qui concerne l&#8217;injection de dépendances, en français (je n&#8217;en ai pas trouvé), et concis.</p>
<p>D&#8217;autres articles sont à venir, à la fois sur l&#8217;injection de dépendances, mais aussi sur d&#8217;autres concepts de conception logicielle.</p>
<p>A bientôt, et merci pour vos encouragements.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Kevin</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-178</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Wed, 03 Jun 2009 10:18:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-178</guid>
		<description>Sympa, ca fait quand meme bcp penser a ce que mOsieur Potentier a fait de son cote :
http://fabien.potencier.org/article/15/symfony-service-container-using-xml-or-yaml-to-describe-services

Mais c&#039;est bien presenter, et surtout + condense!
Merci!</description>
		<content:encoded><![CDATA[<p>Sympa, ca fait quand meme bcp penser a ce que mOsieur Potentier a fait de son cote :<br />
<a href="http://fabien.potencier.org/article/15/symfony-service-container-using-xml-or-yaml-to-describe-services" rel="nofollow">http://fabien.potencier.org/article/15/symfony-service-container-using-xml-or-yaml-to-describe-services</a></p>
<p>Mais c&#8217;est bien presenter, et surtout + condense!<br />
Merci!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : al.ex</title>
		<link>http://www.notmyidea.org/article/dependency-injection-singleton-design-pattern-ioc-dendencies-dependences/comment-page-1/#comment-176</link>
		<dc:creator>al.ex</dc:creator>
		<pubDate>Thu, 28 May 2009 11:52:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.notmyidea.org/?p=67#comment-176</guid>
		<description>Vraiment intéressant cette article. Si t&#039;en fait d&#039;autre je suis preneur  :)</description>
		<content:encoded><![CDATA[<p>Vraiment intéressant cette article. Si t&#8217;en fait d&#8217;autre je suis preneur  <img src='http://www.notmyidea.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
