Today’s Worse Than Failure is actually a meditation on the Mythical Business Layer in software; it’s a concept often hauled out in “enterprise” situations. Here’s a great quote, on the subsidary concept of a code-free “rules engine” supposedly set to encapsulate all the business logic:
Yes, I realize that the Enterprise Rules Engine — the ultimate example of a soft-coded business layer — has become my go-to example for bad software. But it’s for good reason. The ERE truly represents the absolute worst kind of software. It was as if its architects were given a perfectly good hammer and gleefully replied, neat! With this hammer, we can build a tool that can pound in nails.
We realize this post appeals to — and is understood by — a tiny fraction of our audience, but we’re pretty sure that tiny subset is nodding in furious agreement already. Don’t miss what they have to say on persistence, either; the Waterloo of any framework is typically the database, and it hasn’t escaped the notice of the author.