Architectuur lagen


 * Content facilitator: Tim Ruijters
 * Index: Drie lagen architectuur, Frontend

Introductie

 * Informatiesystemen zijn vaak opgedeeld in verschillende lagen.
 * 3 lagen model
 * In het 1e plaatje zie je bijvoorbeeld het drie lagen model dat veel gebruikt wordt bij (web)applicaties.
 * Er is een: 1. presentatielaag, 2. een logische laag en 3. een data laag.
 * Deze worden ook wel: 1. Frontend, 2. MiddleWare, 3. Backend genoemd.
 * Elk van deze lagen is ‘los’ onderhoudbaar en ook vervangbaar.
 * Het is de hedendaagse standaard in applicatie-ontwikkeling.
 * 5 lagen model
 * In een blog van Rutger Haagsma wordt ook het vijf lagen model van Common Ground genoemd.

Meer informatie over de lagen

 * Presentatielaag/ frontend:
 * De presentatielaag gaat over alles wat in de brower wordt getoond. Tegenwoordig bestaan deze technisch vaak uit Javascript frameworks zoals Vue, Angular en React of apps op Android of iOS. De presentatielaag heeft veel te maken met hoe we het de eindgebruiker makkelijk maken. Het is het domein van grafisch ontwerpers en UI-specialisten.
 * Zie ook: Mockup's
 * Logische laag:
 * De logische laag is het brein van de applicatie. Het gaat om alles wat er tussen de interface en de datalaag gebeurt. Er worden berekeningen gedaan, volgordelijkheid bijgehouden (proces of state) en functies uitgevoerd. Denk hier aan frameworks en talen als Symfony, Spring, ASP.NET, Django, Rails, Go, Phyton en Node.js. In deze laag worden ook de standaarden BPMN en DMN ingezet. Het is het domein van de backend programmeurs.
 * In de logische laag kom je ook middleware oplossing als BPEL tegen.
 * In de logische laag zitten ook de zogenaame applicatie services.
 * Data laag
 * In de datalaag wordt de data opgslagen.
 * Het is het werkterrein van DBA’s.
 * Een thema zoals data lakes (het voorkomen van data replicatie) spelen hier.

On our mind

 * https://commonground.nl/blog/view/693e4863-e389-40de-8cf3-05d092bfee73/waar-hoort-business-logica-binnen-het-5-lagen-model-van-common-ground