NET omogoča dostop do različnih virov podatkov, vendar do vsakega prek različnega nabora predmetov. 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: