Zastavlja se vprašanje, kako in na kakšen način zasnovati večnivojsko arhitekturo programskih rešitev, ki so v celoti ali zelo neodvisne od uporabljenega vira podatkov.
Sodobne večnivojske rešitve so praviloma sestavljene iz najmanj treh oz. štirih nivojev: