<?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"
	>
<channel>
	<title>Comments on: Dependency Injection is not only about compile time dependencies</title>
	<atom:link href="http://www.fnogol.de/archives/2008/08/20/dependency-injection-is-not-only-about-compile-time-dependencies/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fnogol.de/archives/2008/08/20/dependency-injection-is-not-only-about-compile-time-dependencies/</link>
	<description>Philipp Meier writes about Java and Java Software Development.</description>
	<pubDate>Sat, 31 Jul 2010 10:23:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Philipp Meier</title>
		<link>http://www.fnogol.de/archives/2008/08/20/dependency-injection-is-not-only-about-compile-time-dependencies/#comment-12138</link>
		<dc:creator>Philipp Meier</dc:creator>
		<pubDate>Mon, 25 Aug 2008 15:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.fnogol.de/?p=73#comment-12138</guid>
		<description>@Rickard: If fully agree with you. Calling the process "reassembly" emphasises that this is not meant for end-user. I had a deeper look into Qi4j and it's on my tools to use list.</description>
		<content:encoded><![CDATA[<p>@Rickard: If fully agree with you. Calling the process &#8220;reassembly&#8221; emphasises that this is not meant for end-user. I had a deeper look into Qi4j and it&#8217;s on my tools to use list.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rickard Öberg</title>
		<link>http://www.fnogol.de/archives/2008/08/20/dependency-injection-is-not-only-about-compile-time-dependencies/#comment-12032</link>
		<dc:creator>Rickard Öberg</dc:creator>
		<pubDate>Thu, 21 Aug 2008 03:11:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.fnogol.de/?p=73#comment-12032</guid>
		<description>I think most people generally get the terminology wrong about what a change of implementation means. You call it a "reconfiguration", but to me "configuration" is something the end-user of the software does, and as an end-user of any software I would never want to deal with changing implementations of whatever. That is a developer task. In Qi4j we would call this "reassembly", which is separate from configuration, and is done by Assemblers. The API for Assemblers in Qi4j is programmatic, but that obviously means that an Assembler could read any configuration file to choose implementations. In general we don't recommend it, as having class names in text files generally tend to make refactoring harder, and easy refactoring is something we really really strive for as it is a basic tenet of Domain Driven Design.</description>
		<content:encoded><![CDATA[<p>I think most people generally get the terminology wrong about what a change of implementation means. You call it a &#8220;reconfiguration&#8221;, but to me &#8220;configuration&#8221; is something the end-user of the software does, and as an end-user of any software I would never want to deal with changing implementations of whatever. That is a developer task. In Qi4j we would call this &#8220;reassembly&#8221;, which is separate from configuration, and is done by Assemblers. The API for Assemblers in Qi4j is programmatic, but that obviously means that an Assembler could read any configuration file to choose implementations. In general we don&#8217;t recommend it, as having class names in text files generally tend to make refactoring harder, and easy refactoring is something we really really strive for as it is a basic tenet of Domain Driven Design.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
