Hi,
Like Steve notes, it's a tough question to answer. I thought
I would chime in with a note on how I structure my FB (versions 5)
applications:
In the root of the application, I have my Fusebox
initialization files, fusebox.xml file, index page, application
cfm/cfc file, and a variety of folders*:
1. controller -- contains my circuit.xml and, sometimes
subfolders. When I have a secure site, I have a child folder here
called "login" that contains another circuit.xml file.
2. model -- typically, I have a circuit.xml file in the root
and two subfolders: actions (where I keep a few action fuses) and
com (where I keep CFCs)
3. view -- contains a circuit.xml file and several child
folders. Typically, displays (for display fuses), layouts (for
layout fuses), and public (contains the images, javascript, css,
etc. necessary for the display of the site -- all nested in
appropriately named folders, of course!).
*There are often a few other folders in the root directory,
alongside my MVC setup:
errortemplates, lexicon, verbs, plugins, parsed).
These come with the FB framework. On non-shared servers, I
reference the framework files from their own directory, while on
shared servers, I have the FB framework and these folders uploaded
to the root directory as well.
If you Google "Fusebox MVC" you will see a lot of tutorials
and posts regarding using the MVC design patter with FB. It's
pretty easy to get going with it.