Thanks again. I'm glad you understand the book. It means you are the perfect audience for my <div>blog post. If I had talked in depth about any particular book I'd read then I feel it would be too much</div><div>of a distraction from the point which was to try and start a discussion about DCI and ask</div>

<div>others for their opinions and experiences with DCI. I'm presupposing a familiarity with a number</div><div>of topics and was only trying to use that paragraph to set the scene, as it were.</div><div>You certainly express the tenet of the book in a clear fashion, but I'd have to trim that down</div>

<div>so I can fit it in. I'll try and reword that section so that it doesn't distract too much from</div><div>the gist of the article.<br><br><div class="gmail_quote">On 2 April 2012 04:49, Anthony Green <span dir="ltr"><<a href="mailto:anthony.green@bbc.co.uk">anthony.green@bbc.co.uk</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Mark Burns wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm not actually citing the book there and I wanted to convey the idea<br>
to those that might be familiar with it of<br>
literally "growing object oriented software". That would hint to those<br>
that have read it of some of the ideas like using mocks in your tests.<br>
I shouldn't have implied the "of the so called" part, and what I wanted<br>
to convey was more of a continuation.<br>
Something along the lines of "/model spec/ and following some of the<br>
ideas of growing object oriented software, then wherever next"<br>
</blockquote>
<br></div>
Again that's the lesser idea in GOOS.<br>
The central premise of the book is that the messages sent between objects are first class citizens of your system, and by identifying the protocols by which object communicate with each other and designing those test-first you can grow your software guided by tests.<br>


<br>
"...I'm sorry that I long ago coined the term "objects" for this topic because it gets many people to focus on the lesser idea.<br>
<br>
The big idea is "messaging"...<br>
<br>
- Alan Kay<br>
<br>
<a href="http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-October/017019.html" target="_blank">http://lists.squeakfoundation.<u></u>org/pipermail/squeak-dev/1998-<u></u>October/017019.html</a><br>
<br>
With that in mind visualising your system as an interconnected set of Ports and Adaptors <a href="http://c2.com/cgi/wiki?PortsAndAdaptersArchitecture" target="_blank">http://c2.com/cgi/wiki?<u></u>PortsAndAdaptersArchitecture</a> helps you devise tests.<br>


<br>
<br>
Best<div class="HOEnZb"><div class="h5"><br>
<br>
-- <br>
<br>
Anthony Green<br>
Media Playout<br>
BBC Future Media<br>
<br>
______________________________<u></u>_________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org" target="_blank">Chat@lists.lrug.org</a><br>
<a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/<u></u>listinfo.cgi/chat-lrug.org</a><br>
</div></div></blockquote></div><br></div>