>>> from the fbx_settings thread on [EMAIL PROTECTED]

Adam,

I've been trying to get homeCircuit, targetCircuit,
and thisCircuit ripped out of the spec ever since they
were put in.

IMHO, a circuit should not make any decisions based on
the value of its alias, and certainly not the values of
any other aliases in the application, because those
names belong to the application and the circuit has
no control over them.

If one of these variables is compared to a 
hard-coded string, the circuit will break as soon
as the alias assigned to that circuit changes.

The only reasonable uses for these variables are as
follows:

1) To compare them to each other. For example, we could
   use (fusebox.thisCircuit eq fusebox.homeCircuit) to 
   determine whether the current circuit is also the 
   home circuit.
 
2) To ensure the same circuit is called in the next 
   request without requiring that the circuit know the
   value of its alias.
   <cfset xfa.doThis = "#fusebox.thisCircuit#.doThat>

#1 was abstracted into two booleans, fusebox.isHomeCircuit 
and fusebox.isTargetCircuit. 

#2 can be accomplished with fusebox.circuit instead. 


Now let's look at the reasons to remove the variables:

1) It would become impossible to write code compares a 
   circuit's alias to a hard-coded string. 

2) We wouldn't need to do the reverse-lookup, which is 
   probably the most expensive operation in the core file.

3) It would be easier to implement the specification.

4) Fewer things for a new Fuseboxer to learn and understand.

A couple of days ago, Hal mentioned that Fusebox should be
target to the center of the bell curve of user sophistication,
as described in Alan Cooper's book, The Inmates are Running
the Asylum. (I think everyone on the standards committee 
should read that book, BTW.) Cooper does that mostly by 
removing features. It's a recurring theme that comes up in
just about every page of the book.

John Q and I have argued about this topic countless times and
I don't think we're any closer to agreement than Sharon and
Arafat. I'm hoping that this time some of the others on the
list will really give it some thought and weigh in on the 
subject. 

Patrick





 

==^================================================================
This email was sent to: [email protected]

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrFMa.bV0Kx9
Or send an email to: [EMAIL PROTECTED]

T O P I C A -- Register now to manage your mail!
http://www.topica.com/partner/tag02/register
==^================================================================

Reply via email to