n-tier vs. n-layer
Rockford Lhotka has some things to
say on the subject (including what the point of a middle tier is if you are
using business objects), i think his views
are spot on - I have seen this mistake made in a number of cases (and have even
made it myself
:$)...
"
You should be forced into implementing
physical tiers kicking and screaming. There should be substantial justification for
using tiers, and those justifications should be questioned at every step along the
way.
At the same
time, you should encourage the use of logical layers at all times. There should
be substantial justification for not using layers, and any argument against
layering of software should be viewed with extreme skepticism.
Layering is almost always good,
tiers are usually bad."
Read the rest here: Fire bad, tree pretty