Layer Model

Een van de design patterns om te komen tot onderhoudbare software is het layer pattern. Hieronder volgt een voorbeeld van een toepassing van het pattern in de GAMS applicatie:

Het lagenmodel bestaat uit 4 tot 6 lagen.

  1. Als eerste laag hebben we de presentatielaag, dit is de User Interface.Deze laag moet gesplitst worden voor client en server.
  2. De eerste optionele laag kan tussen de prestatielaag en de businesslaag worden gezet, en deze laag heet de servicelaag. Deze laag wordt gebruikt om gegevens van de presentatielaag naar de business laag te sturen via het http protocol.
  3. Vervolgens komt de businesslaag, hierin worden gegevens benaderd die worden verzameld uit meerdere classes van het domeinmodel.Daarnaast worden in deze laag ook de business rules vastgelegd.
  4. De tweede optionele laag kan tussen de domeinlaag en de datalaag worden gevoegd, en heet de dataAccesslaag. Deze laag wordt gebruikt om de data die van het domeinmodel binnenkomt door te geven aan de database, en ze op de juiste plaats op te slaan.
  5. Als derde laag bevindt zich in het lagenmodel de domeinlaag, waar alle classes zich bevinden en waar deze ook aangeroepen kunnen worden. In deze laag worden ook de validaties van de velden vastgelegd.
  6. De vierde laag in het lagenmodel is de datalaag, hierin wordt alle data opgeslagen.

Voorbeeld projecttoepassing.

In het project GAMS van projectgroep HANWorks wordt gebruikt gemaakt van een lagenmodel. In de backend van de applicatie is dit goed terug te zien:

Labels

architectuur architectuur Delete
layer layer Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.