I'm not sure if this is the right place to post this, but I believe
there's allot of people on this list that are interested in this issue. 
I'm in the process of building my first machII app and would like to get
some opinions on the differences with fusebox. I know they both have there
benefits, but there are a few issues I'm finding it hard to come to terms
with.

The implicit invocation OO model used in MachII has some great potential.
However, I don't know if I'm missing something, but putting all the event
handlers into a single config file for the whole app could get kind of
hard to manage in a large scale app. For example: I'm currently working on
a fusebox4.1 app with almost 300 fuseactions and about 350 files which is
easy to manage because it's broken up into 23 circuits. (That's an average
of 13 fuseactions per circuit) Whenever I need to modify something I know
exactly where to go without having to sift through too much code. In fact
looking at the circuit structure is often redundant because of the
excellent file naming conventions used in fusebox. The mach-II demo apps
seem only to break files up in to model/view/controller and there doesn't
seem to be any file naming convention to speak of.

I find myself asking, 'why OO in a web environment' and 'how often do you
really need to re-use code blocks'? The procedural fusebox methodology
seems to lend itself well to the step by step nature of web apps. In cases
where I have some functionality that I want to re-use repeatedly I create
a component and instantiate it in the application scope to make it
available to the whole app. I can then call the object from anywhere.

The scenario that I'm afraid of with machII is that every time I want to
modify something I need to first look through a few 100 event handlers to
find the files that need to be modified and then I need to scroll around
through heaps of files, which may not be listed in any particular order.
Try doing that in a noisy work place. Admittedly, encapsulating all the
methods into components would cut down on the number of files, but then
you've got to deal with 100's of lines of code in each file.

I know I sound kind of biased towards fusebox, but I'm willing to learn.

Jason Sheedy
www.voice.com.au

---
You are currently subscribed to cfaussie as: [email protected]
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/

Reply via email to