Script Only Stack Architecture

Mark Wieder mwieder at ahsoftware.net
Thu Mar 31 17:58:05 EDT 2016


Bill-

> So, the “myBehaviorLib” substack could be simply a script only stack that contains some reasonable number of separate behavior type scripts, and once the “start using” is invoked, say on a preopenStack script, all common code for button behaviors becomes a single code element. Inheritance, like adding new behavior is just adding another script to the “on doABehavior” handler in the “myBehaviorLib” stack.

There's nothing wrong with what you're suggesting there.
But it's a different use case from behaviors.

Let's say you have a stack with 100 buttons on it.
You want four of those buttons to have common handlers, but not the 
other 96 buttons.

You could write the handlers for one button and copypasta them into the 
other three similar buttons.

Or... you could throw the common handlers into a behavior script and 
link all four buttons to that object, no matter whether it's a button or 
a script-only stack.

The idea is that you have the common handlers in one place for easy 
maintenance and limited inheritance instead of global handlers. There's 
a need for both, but they're different.

-- 
  Mark Wieder
  ahsoftware at gmail.com




More information about the use-livecode mailing list