<?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: Manage Relationships</title>
	<atom:link href="http://www.kirkk.com/modularity/2009/12/manage-relationships/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kirkk.com/modularity/2009/12/manage-relationships/</link>
	<description>Patterns of Modular Architecture</description>
	<lastBuildDate>Mon, 24 May 2010 11:03:24 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Pratik Das</title>
		<link>http://www.kirkk.com/modularity/2009/12/manage-relationships/comment-page-1/#comment-20</link>
		<dc:creator>Pratik Das</dc:creator>
		<pubDate>Tue, 11 May 2010 11:40:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.kirkk.com/modularity/?p=138#comment-20</guid>
		<description>While reading through the draft on &quot;ManageRelationships – Design module relationships&quot;, I came across the following observations:
1. The concepts of module, component, subsystem and sometimes class seem to be interspersed. Will it not appropriate to clearly define these concepts beforehand?
2. Figure 1 could have been explained with more comments/legends on the diagram instead of the text. That would have made it easier to understand. Why not take help of lollypop style interfaces (UML 2.0) on the components to show provider and consumer interfaces.
3. After the text you can represent your guidelines/postulates in a table with various tradeoffs.

Please look at this paragraph:
&quot;Defining component relationships also serves as a system of checks and balances against a system’s logical structure. When layering a system, it’s important that each layer has a clearly defined set of responsibilities. Layering components guarantees consistent responsibilities within each layer. Only importing those classes from dependent components ensures I’m well aware of the ramification of change. These relationships enforce architecture, and any new relationship created between two previously independent components should be given serious consideration.&quot;

From component relationships suddenly the layering concept comes up. Why not discuss layering first followed by assigning components/responsibilities to the layers before discussing component relationships before taking a peek inside the components.

These are few of my observations based on reading this draft alone.</description>
		<content:encoded><![CDATA[<p>While reading through the draft on &#8220;ManageRelationships – Design module relationships&#8221;, I came across the following observations:<br />
1. The concepts of module, component, subsystem and sometimes class seem to be interspersed. Will it not appropriate to clearly define these concepts beforehand?<br />
2. Figure 1 could have been explained with more comments/legends on the diagram instead of the text. That would have made it easier to understand. Why not take help of lollypop style interfaces (UML 2.0) on the components to show provider and consumer interfaces.<br />
3. After the text you can represent your guidelines/postulates in a table with various tradeoffs.</p>
<p>Please look at this paragraph:<br />
&#8220;Defining component relationships also serves as a system of checks and balances against a system’s logical structure. When layering a system, it’s important that each layer has a clearly defined set of responsibilities. Layering components guarantees consistent responsibilities within each layer. Only importing those classes from dependent components ensures I’m well aware of the ramification of change. These relationships enforce architecture, and any new relationship created between two previously independent components should be given serious consideration.&#8221;</p>
<p>From component relationships suddenly the layering concept comes up. Why not discuss layering first followed by assigning components/responsibilities to the layers before discussing component relationships before taking a peek inside the components.</p>
<p>These are few of my observations based on reading this draft alone.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
