Ehrlich gesagt sollte eine Multiuseranwendung immer über eine Mittelschicht laufen. Wenn das die Kalkulation sprengt, ist die Kalkulation falsch.
Dessenungeachtet ist eine Mehrschichtanwendung nicht notwendigerweise komplexer, da die ohnehin vorgenommene Trennung von Funktion und Darstellung (habt ihr doch, gelle?
) sowie eine ebenfalls vorhandene Objektpersistenz (auch das habt ihr sicherlich gemacht) keine große Hürde darstellt.