Ah, thanks, Björnke - you have successfully reset my frame of reference for 
this now. The message flow passes through ALL the various set containers 
whether or not there is a handler to catch (and optionally, pass) the specific 
message.

I had the wrong model in my head from my initial research on the subject - 
primarily through misunderstanding Richard Gaskin's excellent article 
http://www.fourthworld.com/embassy/articles/revolution_message_path.html As a 
novice, I had no choice but to take the section headings literally - that 
'LiveCode's Native Message Path' meant the full path - and the 'Extending the 
Message Path' meant inserting new handler containers into the native path. This 
is the model map was showing. I see now that these headings really imply 'Basic 
LiveCode Message Path' and 'Full Full LiveCode Message Path, respectively - 
which is the model you describe.

So, I have updated my map and added my initial thoughts on an MVC code 
framework http://db.tt/AKtyMeD

I'd be happy to walk through this on a Saturday event once it resembles a 
version of a partial truth! ;-)

Any feedback most welcome.
Best,
Keith.. 

Figure 2 in Richard's article 
 
On 21 May 2011, at 17:28, Björnke von Gierke wrote:

> On 20 May 2011, at 15:45, Keith Clarke wrote:
> 
>> It's probably about differences in 'brain-wiring' but I find that level of 
>> abstraction too difficult, when learning new concepts, training others or 
>> (the real purpose for my map) deciding where to hang the various lumps of 
>> code for my MVC application architecture. 
> 
> It's not really an abstraction to me, because all I need to think is of the 
> "flow". So the messages go up trough all the stations, unless they're 
> "trapped" by a handler. Besides then executing, that handler can even choose 
> to pass the message on (pass myMessage), to continue the "flow".
> 
>> 
>> So, my map is based on a slightly more concrete 'object-level' model, where 
>> the message flows involve only those classes that have been instantiated.
> 
> See, that confuses me, because there's no instatiating happening. An 
> object/card/whatever script either is in the path or not, thats how it is to 
> me.
> 
> 
>> I will update the map to show message flows through both 'container classes' 
>> and 'instantiated objects'. That way, I should be able to confuse all of the 
>> people, all of the time!  Maybe a Saturday evening presentation - now 
>> there's a threat ;-)
> 
> I'll write you down for the Saturday in a week, ok?
> 
> Björnke


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to