<?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: Another Architectural Framework, But Why?</title>
	<atom:link href="http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/feed/" rel="self" type="application/rss+xml" />
	<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/</link>
	<description>Flash, Flex, Ruby - Cape Town, SA</description>
	<lastBuildDate>Wed, 10 Mar 2010 19:25:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: tictox</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-8653</link>
		<dc:creator>tictox</dc:creator>
		<pubDate>Sun, 31 Jan 2010 05:18:51 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-8653</guid>
		<description>Hi Shaun&lt;BR&gt;&lt;BR&gt;Im not a flex developer but have been building flash applications now for some time and like you spent much time learning about as much as possible , and then also creating my own workarounds. I reached the realms of reading up about design patterns in the beginning of last year and am still growing my own personal practices with all the knowledge obtained. I see you feel very strong about the points mentioned above but also you seem open to discussions or a choice disagreement, So Im going to disagree with you on point 1 and point 2 and also reference the last point of concern by Darrens response to your post. Firstly there are many arguments pro and con about singletons all over the web , these debates extend to further debates within each pro or each con with even finer smaller dogmatic ideas or personal rationalisations towards each matter of concern, I personally found myself jumping to one state of belief for a time and then totally going another direction after that .. but all this had to happen while I am employed at a new media agency where there main point of concern is turn around times. What this situation has brought about after 5 years of push and pull is finding a perfect balance for both worlds. I achieved this by constantly re-factoring / rewriting my code library and ideas over and over and over again. I now have an AS2 / AS3 framework that has exactly the same syntax for use from the API point of view , how big is the framework?? its not big .. point! It comprises of the very basic building tools needed to put together (quickly) any RIA. It uses a central event dispatcher(point 2) which i named a communicator and does not suffer from your quote &quot; both apps responding to each other’s events. Oh noes!&quot; scenario ever. It also uses a singlton for this (point 1) and functions perfectly in any actionscript environment I dont want to let this response get to long winded , so to sum it up , Just as all flash objects extend from Object , I have one class named AbstractController , which creates/registers its scope to the central communicator, and all my framework objects be they bussiness logic or view controllers extends this class except for VO&#039;s or DTO&#039;s. As Darren mentioned about all the extra effort to make uber reuable / scalable frame works is not always practical , and quote wikipedia on IoC &lt;A href=&quot;http://en.wikipedia.org/wiki/Inversion_of_control&quot; rel=nofollow rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Inversion_of_control&lt;/A&gt; : &quot;There are in the end five classes needed to switch a lamp after pressing a button&quot; or &quot;macaroni code[citation needed] (in the extreme: methods with only one line of code that merely act as gateway to the next layer).&quot; as you can see .. I eventually decided Im not sold on this matter of extreme design pattern coding mayhem because in conclusion , 90% of the time , the real world implementation of whatever im going to build never needs it. what I found I (and my employer and our clients) need the most is... TIME! So I keep to my simple yet very extendable small RAD framework concept now and build classes that buy me time with mundane tasks like buttons , xml pagination , animation effects etc..&lt;/BR&gt;&lt;/BR&gt;</description>
		<content:encoded><![CDATA[<p>Hi Shaun</p>
<p>Im not a flex developer but have been building flash applications now for some time and like you spent much time learning about as much as possible , and then also creating my own workarounds. I reached the realms of reading up about design patterns in the beginning of last year and am still growing my own personal practices with all the knowledge obtained. I see you feel very strong about the points mentioned above but also you seem open to discussions or a choice disagreement, So Im going to disagree with you on point 1 and point 2 and also reference the last point of concern by Darrens response to your post. Firstly there are many arguments pro and con about singletons all over the web , these debates extend to further debates within each pro or each con with even finer smaller dogmatic ideas or personal rationalisations towards each matter of concern, I personally found myself jumping to one state of belief for a time and then totally going another direction after that .. but all this had to happen while I am employed at a new media agency where there main point of concern is turn around times. What this situation has brought about after 5 years of push and pull is finding a perfect balance for both worlds. I achieved this by constantly re-factoring / rewriting my code library and ideas over and over and over again. I now have an AS2 / AS3 framework that has exactly the same syntax for use from the API point of view , how big is the framework?? its not big .. point! It comprises of the very basic building tools needed to put together (quickly) any RIA. It uses a central event dispatcher(point 2) which i named a communicator and does not suffer from your quote &#8221; both apps responding to each other’s events. Oh noes!&#8221; scenario ever. It also uses a singlton for this (point 1) and functions perfectly in any actionscript environment I dont want to let this response get to long winded , so to sum it up , Just as all flash objects extend from Object , I have one class named AbstractController , which creates/registers its scope to the central communicator, and all my framework objects be they bussiness logic or view controllers extends this class except for VO&#39;s or DTO&#39;s. As Darren mentioned about all the extra effort to make uber reuable / scalable frame works is not always practical , and quote wikipedia on IoC <a href="http://en.wikipedia.org/wiki/Inversion_of_control" rel=nofollow rel="nofollow">http://en.wikipedia.org/wiki/Inversion_of_control</a> : &#8220;There are in the end five classes needed to switch a lamp after pressing a button&#8221; or &#8220;macaroni code[citation needed] (in the extreme: methods with only one line of code that merely act as gateway to the next layer).&#8221; as you can see .. I eventually decided Im not sold on this matter of extreme design pattern coding mayhem because in conclusion , 90% of the time , the real world implementation of whatever im going to build never needs it. what I found I (and my employer and our clients) need the most is&#8230; TIME! So I keep to my simple yet very extendable small RAD framework concept now and build classes that buy me time with mundane tasks like buttons , xml pagination , animation effects etc..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Swiz vs RobotLegs : Peanut Butter Thoughts</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-8622</link>
		<dc:creator>Swiz vs RobotLegs : Peanut Butter Thoughts</dc:creator>
		<pubDate>Wed, 04 Nov 2009 09:28:00 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-8622</guid>
		<description>[...] Smith had a great piece about &#8220;why RobotLegs&#8221;.  And I couldn&#8217;t help but get fired up about his reasons.  They are good ones.  But they [...]</description>
		<content:encoded><![CDATA[<p>[...] Smith had a great piece about &#8220;why RobotLegs&#8221;.  And I couldn&#8217;t help but get fired up about his reasons.  They are good ones.  But they [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shaun</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-8505</link>
		<dc:creator>shaun</dc:creator>
		<pubDate>Wed, 14 Oct 2009 12:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-8505</guid>
		<description>With difficulty ;)

No, I assume that most of the view components that I mediate have been thoroughly tested elsewhere. The idea with the Mediator pattern is that your view components are stand-alone and portable. If we&#039;re talking integration testing, then I *could* test my Mediators with mock view components. Most of the time, however, I&#039;m more interested in testing my application (models, services, commands) than my view.</description>
		<content:encoded><![CDATA[<p>With difficulty <img src='http://shaun.boyblack.co.za/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>No, I assume that most of the view components that I mediate have been thoroughly tested elsewhere. The idea with the Mediator pattern is that your view components are stand-alone and portable. If we&#8217;re talking integration testing, then I *could* test my Mediators with mock view components. Most of the time, however, I&#8217;m more interested in testing my application (models, services, commands) than my view.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Haski</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-8502</link>
		<dc:creator>Haski</dc:creator>
		<pubDate>Wed, 14 Oct 2009 11:25:01 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-8502</guid>
		<description>Nice post.

How do you test your view then if you don&#039;t use Presentation model?</description>
		<content:encoded><![CDATA[<p>Nice post.</p>
<p>How do you test your view then if you don&#8217;t use Presentation model?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shaun smith &#187; WTF Is RobotLegs?</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-7327</link>
		<dc:creator>shaun smith &#187; WTF Is RobotLegs?</dc:creator>
		<pubDate>Mon, 07 Sep 2009 20:16:22 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-7327</guid>
		<description>[...] Swiz, Parsley, Mate, PureMVC, HydraMVC and Cairngorm exist to solve the same basic problem, but they suffer from blurry scopes and/or poor implementations. Here are some initial thoughts on that: http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Swiz, Parsley, Mate, PureMVC, HydraMVC and Cairngorm exist to solve the same basic problem, but they suffer from blurry scopes and/or poor implementations. Here are some initial thoughts on that: <a href="http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/" rel="nofollow">http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shaun smith &#187; RobotLegs Updates, Demos and Unit Testing</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-6343</link>
		<dc:creator>shaun smith &#187; RobotLegs Updates, Demos and Unit Testing</dc:creator>
		<pubDate>Sat, 01 Aug 2009 14:18:12 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-6343</guid>
		<description>[...] developers really dislike PureMVC (probably for many of the same reasons that I started RobotLegs in the first place) and so have disregarded RobotLegs because it can be viewed as a rebuild of [...]</description>
		<content:encoded><![CDATA[<p>[...] developers really dislike PureMVC (probably for many of the same reasons that I started RobotLegs in the first place) and so have disregarded RobotLegs because it can be viewed as a rebuild of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RobotLegs AS3: A Dependency Injection Driven MVCS Framework for Flash/Flex – Inspired by PureMVC &#124; Joel Hooks</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-5918</link>
		<dc:creator>RobotLegs AS3: A Dependency Injection Driven MVCS Framework for Flash/Flex – Inspired by PureMVC &#124; Joel Hooks</dc:creator>
		<pubDate>Fri, 17 Jul 2009 20:40:17 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-5918</guid>
		<description>[...] yes. Shaun makes several compelling arguments for pursuing another framework. I personally like options. A full toolbox. The landscape of [...]</description>
		<content:encoded><![CDATA[<p>[...] yes. Shaun makes several compelling arguments for pursuing another framework. I personally like options. A full toolbox. The landscape of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel Hooks</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-5861</link>
		<dc:creator>Joel Hooks</dc:creator>
		<pubDate>Thu, 16 Jul 2009 06:08:13 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-5861</guid>
		<description>I am sold sir. Sucks that it is 1am, because I am ready to get into it.</description>
		<content:encoded><![CDATA[<p>I am sold sir. Sucks that it is 1am, because I am ready to get into it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shaun</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-4464</link>
		<dc:creator>shaun</dc:creator>
		<pubDate>Sun, 31 May 2009 20:16:37 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-4464</guid>
		<description>Yeh, I hear ya! No problemo. Cheers,</description>
		<content:encoded><![CDATA[<p>Yeh, I hear ya! No problemo. Cheers,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Baker</title>
		<link>http://shaun.boyblack.co.za/blog/2009/04/29/another-architectural-framework-but-why/comment-page-1/#comment-4463</link>
		<dc:creator>Greg Baker</dc:creator>
		<pubDate>Sun, 31 May 2009 20:00:28 +0000</pubDate>
		<guid isPermaLink="false">http://shaun.boyblack.co.za/blog/?p=406#comment-4463</guid>
		<description>Thank you for a quick and detailed response.
I will take your RobotLegs for a spin in the near future; work often gets in the way exploration and Monday is but a sleep away.

Greg</description>
		<content:encoded><![CDATA[<p>Thank you for a quick and detailed response.<br />
I will take your RobotLegs for a spin in the near future; work often gets in the way exploration and Monday is but a sleep away.</p>
<p>Greg</p>
]]></content:encoded>
	</item>
</channel>
</rss>
