<?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>Comments on: Projects, Assemblies, and Namespaces &#8211; oh my</title>
	<atom:link href="http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sat, 11 Feb 2012 15:16:10 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36139</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Mon, 18 May 2009 18:40:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36139</guid>
		<description>Glad you found the same thing Robert - I find it more important to maintain the separation than to ILMerge it back together (more of an implementation detail), where the separation is very much about aligning code with design.</description>
		<content:encoded><![CDATA[<p>Glad you found the same thing Robert &#8211; I find it more important to maintain the separation than to ILMerge it back together (more of an implementation detail), where the separation is very much about aligning code with design.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Lewis</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36136</link>
		<dc:creator>Robert Lewis</dc:creator>
		<pubDate>Sun, 17 May 2009 20:41:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36136</guid>
		<description>I think this makes a lot of sense. I work on a product with around 50 VS projects. It&#039;s simply not possible to put them all in one or two solutions. We have a solution per project, with an additional unit test project. It works fine; no one has ever complained about having to work with more than one solution.

We DON&#039;T, however ILMerge the assemblies for deployment. We probably should, because it&#039;s not very pretty seeing all those .dlls in the directory with the .exe.</description>
		<content:encoded><![CDATA[<p>I think this makes a lot of sense. I work on a product with around 50 VS projects. It&#8217;s simply not possible to put them all in one or two solutions. We have a solution per project, with an additional unit test project. It works fine; no one has ever complained about having to work with more than one solution.</p>
<p>We DON&#8217;T, however ILMerge the assemblies for deployment. We probably should, because it&#8217;s not very pretty seeing all those .dlls in the directory with the .exe.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36128</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Wed, 06 May 2009 11:39:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36128</guid>
		<description>Colin,

I&#039;m not against NDepend at all - I think it&#039;s a great tool for enforcing rules like component A should not reference component B. 

I think that it&#039;s sometimes perceived as a bit of a bike-shed, and that that&#039;s why so many people have opinions on the matter.

As always, thanks for your comments.</description>
		<content:encoded><![CDATA[<p>Colin,</p>
<p>I&#8217;m not against NDepend at all &#8211; I think it&#8217;s a great tool for enforcing rules like component A should not reference component B. </p>
<p>I think that it&#8217;s sometimes perceived as a bit of a bike-shed, and that that&#8217;s why so many people have opinions on the matter.</p>
<p>As always, thanks for your comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36127</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Wed, 06 May 2009 07:40:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36127</guid>
		<description>Its an interesting situation. I&#039;ve been in the same camp as you are and still see the sense, ultimately as you say assemblies and projects are the unit of reference and you still have choices (multiple solutions).

Having said that I get the idea that we can use namespaces instead, and use NDepend to manage the result, and thats what we&#039;re doing on my current project but as with all solutions it has its disadvantages.

It does sem like some people get very hot under the collar about the topic though, particularly against multiple projects recently, which I find a bit odd because I have worked on a few projects with just a few big projects and certainly didn&#039;t feel it was inherently superior.</description>
		<content:encoded><![CDATA[<p>Its an interesting situation. I&#8217;ve been in the same camp as you are and still see the sense, ultimately as you say assemblies and projects are the unit of reference and you still have choices (multiple solutions).</p>
<p>Having said that I get the idea that we can use namespaces instead, and use NDepend to manage the result, and thats what we&#8217;re doing on my current project but as with all solutions it has its disadvantages.</p>
<p>It does sem like some people get very hot under the collar about the topic though, particularly against multiple projects recently, which I find a bit odd because I have worked on a few projects with just a few big projects and certainly didn&#8217;t feel it was inherently superior.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36125</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Tue, 05 May 2009 07:41:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36125</guid>
		<description>Christian,

The thing is most of the time, you don&#039;t actually &quot;work with multiple solutions&quot;. The solutions are set up to correspond to what you need to have available to you when performing a given task, so that per task you&#039;re only looking at a single solution.

Thanks for the link - will check it out.</description>
		<content:encoded><![CDATA[<p>Christian,</p>
<p>The thing is most of the time, you don&#8217;t actually &#8220;work with multiple solutions&#8221;. The solutions are set up to correspond to what you need to have available to you when performing a given task, so that per task you&#8217;re only looking at a single solution.</p>
<p>Thanks for the link &#8211; will check it out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36124</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Tue, 05 May 2009 07:39:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36124</guid>
		<description>Michael,

Thanks for your comment.</description>
		<content:encoded><![CDATA[<p>Michael,</p>
<p>Thanks for your comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Tsibelman</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36123</link>
		<dc:creator>Michael Tsibelman</dc:creator>
		<pubDate>Mon, 04 May 2009 09:33:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36123</guid>
		<description>We working with a configuration scheme similar to what you are describing. 

We decomposed our system into sub components each of them is either an unit of deployment (web site or windows application) or unit of reuse like shared infrastructure libraries , we calling this components products and they all have they independent lifecycle management, inside the product boundaries we have a single solution that contains any number of project that developers with responsibility to the product have decided it&#039;s need the end output of the automatic build process of such solution is merged DLL containing everything found inside the big solution. So when some product reuse others products it just need to make a single binary reference.

But I want to say that I do see merits in conventional wisdom, single solution has its physical limits if you passing them development environment is becoming unworkable. And it very difficult to work with several solutions inside the same product boundary.</description>
		<content:encoded><![CDATA[<p>We working with a configuration scheme similar to what you are describing. </p>
<p>We decomposed our system into sub components each of them is either an unit of deployment (web site or windows application) or unit of reuse like shared infrastructure libraries , we calling this components products and they all have they independent lifecycle management, inside the product boundaries we have a single solution that contains any number of project that developers with responsibility to the product have decided it&#8217;s need the end output of the automatic build process of such solution is merged DLL containing everything found inside the big solution. So when some product reuse others products it just need to make a single binary reference.</p>
<p>But I want to say that I do see merits in conventional wisdom, single solution has its physical limits if you passing them development environment is becoming unworkable. And it very difficult to work with several solutions inside the same product boundary.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DotNetShoutout</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36120</link>
		<dc:creator>DotNetShoutout</dc:creator>
		<pubDate>Sun, 03 May 2009 23:47:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36120</guid>
		<description>&lt;strong&gt;Projects, Assemblies, and Namespaces - oh my...&lt;/strong&gt;

Thank you for submitting this cool story - Trackback from DotNetShoutout...</description>
		<content:encoded><![CDATA[<p><strong>Projects, Assemblies, and Namespaces &#8211; oh my&#8230;</strong></p>
<p>Thank you for submitting this cool story &#8211; Trackback from DotNetShoutout&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christian Warren</title>
		<link>http://www.udidahan.com/2009/05/03/projects-assemblies-and-namespaces-oh-my/comment-page-1/#comment-36119</link>
		<dc:creator>Christian Warren</dc:creator>
		<pubDate>Sun, 03 May 2009 21:37:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1008#comment-36119</guid>
		<description>Personnaly, I never liked working with multiple solutions and I didn&#039;t like either the slow down that occured when our solution got too big. So I made a tool to be able to create &#039;filtered view&#039; of a solution (http://slntools.codeplex.com). We now have a big solution that contain all the projects but the developpers can create their own &#039;filtered view&#039; of the mega-solution when they work on one component.

BTW, the tool can also help when comparing and merging solution files.</description>
		<content:encoded><![CDATA[<p>Personnaly, I never liked working with multiple solutions and I didn&#8217;t like either the slow down that occured when our solution got too big. So I made a tool to be able to create &#8216;filtered view&#8217; of a solution (<a href="http://slntools.codeplex.com)" rel="nofollow">http://slntools.codeplex.com)</a>. We now have a big solution that contain all the projects but the developpers can create their own &#8216;filtered view&#8217; of the mega-solution when they work on one component.</p>
<p>BTW, the tool can also help when comparing and merging solution files.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

