Niveauarchitectuur
Niveauarchitectuur is een benadering in systeemontwerp waarbij een complex systeem wordt opgebouwd uit meerdere niveaus (lagen) met elk specifieke verantwoordelijkheden. Het doel is om zorgen te scheiden, zodat veranderingen in één niveau beperkt blijven tot dat niveau en niet door het hele systeem hoeven te lopen. Niveauarchitectuur wordt toegepast in software- en informatiesystemen, maar kan ook voorkomen in andere technologische domeinen.
Een gangbare indeling omvat meestal: de presentatie- of gebruikerslaag (UI/UX); de toepassingslaag of coördinatielaag (orkestreert taken
Belangrijke ontwerpprincipes zijn onder meer scheiding van verantwoordelijkheden, loskoppeling, hoge cohesie binnen lagen, en duidelijke interfaces.
Voordelen van niveauarchitectuur zijn onder meer verbeterde onderhoudbaarheid, testbaarheid, herbruikbaarheid en evolueerbaarheid van het systeem. Nadelen
Toepassingsgebieden omvatten webapplicaties, bedrijfsinformatiesystemen en grote software-ecosystemen. In de praktijk wordt niveauarchitectuur vaak gecombineerd met andere