Hallo Sarah,
das 3-Schichtenmodell ist für ganz normale Anwendungen üblich. Warum? Ganz einfach, weil sich die Oberfläche ständig ändert. Jedes Windows z.B. sieht im Wesentlichen aus, wie der Vorgänger (Wiedererkennungswert) aber eben doch nicht ganz (damit man sieht, der hat W2K, der schon XP -> muss neues kaufen, muss unbedingt neues kaufen…)
Deshalb ist die Oberfläche getrennt.
Die Datenhaltung trennt man, weil sich das ja auf Datenbankebene abspielt und da möchte man viele verschiedene zum Einsatz bringen können. Das erhöht die Akzeptanz. (Wer SQL-Server hat, möchte nicht auf Oracle umsteigen - oder gerade)
Beim 4-Schichtenmodell zeigt man die Oberfläche auf einem „dummen“ Client an. Dieser ist ein einfaches Anzeigeinstrument. Der Server generiert die Oberfläche, der Browser zeigt sie an. Vorteil: die hohe Verfügbarkeit und das ohne Zusatzprogramme auf dem Client. Nachteil: HTML lastet etwas statisches an.
Gruß
Peter
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]