Dave Watts wrote:
>I don't like controller structures, or "hub-and-spoke" frameworks, or
>whatever you want to call them. I think they add needless complexity to most
>CF applications. I like being able to see a URL and know which file to edit,
>without having to read some other file.

Wow, if you can look at the URL and "tell what file to edit", you must have a gigantic 
amount of data-layer logic stuffed into your display file for it all to be in one 
place. I prefer the emphasis that Fusebox places on separating logic from presentation.

>I don't like unnecessary use of variables at runtime. When you have
>something like "<form action="#foo#">", how often does #foo# change that you
>need to store it in a variable? The vast majority of HTML forms are only
>going to post data to one place.

Fusebox does not require you to use a variable for this, it's only a suggestion.  And 
one that my experience has found to be a very useful one.

>I don't like unnecessary abstraction in general. You may argue that the
>abstraction provided by Fusebox is a better alternative than a lack of
>abstraction, but I haven't found that to be the case personally.

If you prefer to build rigid and brittle code, I agree that abstraction is a very bad 
idea.

>I don't like (what I perceive to be) the underlying concept that web
>applications are like houses, built brick-by-brick, and that each of these
>"bricks" or modules needs to be as loosely coupled as possible to all the
>others. Not all code can be reused, not all modules are better off being as
>loosely coupled as possible, and in any case, such loose coupling is often
>impossible in fact since the data schema won't allow it.

Maybe you should email the the creators of Java, or the folks who wrote "The Pragmatic 
Programmer", any of the gang of four books, or virtually any other widely respected 
software engineering book, because they would strongly disagree that decoupling is a 
bad thing. Furthermore, I have not had any problems creating highly encapsulated 
modules with Fusebox, regardless of data schema.

>I don't like the way that Fusebox adherents tend to misuse common terms,
>like "methodology", but that's not really a complaint against Fusebox. I do
>suspect that there's something to the correlation between Fusebox and its
>users, but I don't know what that would be.

Methodology: a body of methods , rules, and postulates employed by a discipline : a 
particular procedure or set of procedures.  This definition fits Fusebox perfectly.

>> And I can promise you that there are PLENTY of people that 
>> don't use Fusebox and are quite ready to attack at any time.  
>> I haven't seen much of that in this discussion, which is very 
>> refreshing.
>
>Yes, the hordes of Fusebox attackers are unbearable, aren't they? It must be
>terrible, what with everyone constantly telling you to stop using it.

I must admit that sometimes dealing with the naysayers can be quite exhausting. It's 
very easy to find flaws in other people's ideas. What is virtually always the case is 
that someone repeatedly attacks the idea without ever providing any solution that is 
superior (don't read too much into this if you don't want to).

I have never said that Fusebox will solve all development problems.  Why must you make 
such sweeping generalities like that?  I didn't come here to convince anyone of 
anything, but to answer questions and then, later, to defend Fusebox from those that 
say it is "bad" but offer no better solution themselves.  

When compared to the alternatives (no structure at all, someone's personal best guess 
at something, or some superior approach that conspicuously manages to never actually 
be revealed) it is the best thing I've found so far.  And about 17,000 other people 
agree.  

So to others out there reading these messages, I invite you to take a look at Fusebox 
beyond the lens of my opinion, Dave's, or anyone elses.  It's free.  It's wide open, 
sitting there and waiting for you to give it consideration, which is something very 
few other ColdFusion methodologies can say.  Is it perfect?  No.  Does it solve 
everyone's entire set of development challenges?  No.  But does it openly reveal 
itself to anyone who wants to consider it?  Yes.  Is it a useful approach?  Thousands 
of people believe it is.  Does it try to incorporate the best-practice advice of many 
highly respected developers and software engineers, such as abstraction, 
encapsulation, decoupling, and orthogonality?  It certainly does.  Is it the approach 
you should take to building a web application?  I strongly believe it is worthy of 
serious consideration, but it remains up to the individual to decide for themselves.  
I'll leave it at that.

Regards,

Brian
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq

Signup for the Fusion Authority news alert and keep up with the latest news in 
ColdFusion and related topics. 
http://www.fusionauthority.com/signup.cfm

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to