Ett exempel på en fyrskiktslösning:
- Databas
- Data Logic Layer (DLL) (Hämtar data från en datakälla)
- Business Logic Layer (BLL)
- UI (Gränssnittet) (ASP)
Vad gäller de två mellersta skikten, BLL och DLL, så är de COM+-komponenter skrivna i Visual Basic, dvs DLL-filer. UI:t (asp-filen) begär information från BLL:en som i sin tur hämtar all data den vill ha av DLL:en som i sin tur hämtar från databasen. BLL-bearbetar datan (om så behövs) och levererar till UI:t.
Det här visste du kanske redan men själva grundtanken bakom det är att man lättare skall underhålla koden och självklart skapa ett givet dataflöde i systemet. Vilken arkitektur och teknik man sedan väljer är upp till var och en. Affärslogiken behöver inte nödvändigtvis vara kompilerad kod utan det går även att använda sig av asp-kod för att skikta upp ett system.
Exempelvis skulle man kunna tänka sig att man skapar en, eller flera, asp-filer för affärslogiken som alla ropar på en metod som sköter hämtandet av data från databasen och levererar i ett recordset. På så sätt får man en "renare kod" och det är dessutom mycket trevligare att koda om all kod inte är en enda stor gröt blandat med html och asp-kod.

