Some web site architectural nostrums make good sense while others often seem to be aiming at solving non-existent problems.
About a decade ago I had a development team rife with internal conflict. Our company was a Microsoft Strategic Partner and the CTO mandated that we use SQL Server. This was a very unhappy directive for many of my staff. They demanded Oracle. At the time it was SQL Server 7. The dissidents argued for Oracle because although SS 7 was powerfull enough to run our startup company, they pointed out that the company could grow too big and we would be forced into Oracle. Better to move to Oracle now and avoid problems later, they said.
About that time I was teaching a class in Oracle which gave me an appreciation for SQL Server's superior ease of use. I didn't want to change.
I, being in management, tried to argue for company policy. I said that before the company got too big for SQL Server the product was likely to expand its capabilities. As we now know I was right.
In the late nineties lots of companies started with SQL Server and then moved to Oracle when they out grew it. This became the litany of the "experts". However it stopped being sensible in 2000. After SQL 2000 was released virtually no US company was simply too big for Microsoft's product.
It is my opinion that today applications begun with one DBMS are likely to stay with it indefinitely. I just don't think it makes much sense to build applications so that they can be migrated to another DBMS. I'm sure that this makes sense for someone somewhere, but I find it difficult to imagine that a Beer House based site will ever be migrated.
I understand that the extra complexity of the BLL and DAL in the Beer House architecture are there mostly for pedigogical purposes, even so I'm guessing that very few larger scale projects really need that extra flexibility.
Microsoft products are likely to be around for quite some time. I suspect that any project I'm involved with will not last as long as SQL Server. Therefore building a site or application tied intimately to specific SQL Server features seems safe.
Or maybe I'm all wet?
http://weboperahouse.com