Hola,
Ik neem aan dat er wel mensen zijn die bekend zijn met de three tier benadering. Ik wil een applicatie maken, die hier op gebaseerd is. Ik heb alleen een aantal vragen die ik in de literatuur en workshops op internet niet echt duidelijk benadert zie.
Mijn applicatie is opgedeeld in drie (duh..) lagen. De applicatielaag, de functielaag en de datalaag. Nu vroeg ik mij als eerste af: Moet de functielaag de transactie in elkaar vogelen en dan doorgeven aan de datalaag, of is de datalaag alleen verantwoordelijk voor het openen en sluiten van connecties en aanmaken van recordsets e.d.?
Mijn tweede vraag is: Ik maak gebruik van een dll, deze dll voert op een andere database transacties uit. Moet ik dit in het datalaag gedeelte zetten, of past deze dll beter in de functielaag? Hij valideert namelijk ook.
Je zou het natuurlijk ook zo kunnen zien:
----------------------------------------
Applicatielaag Interface
----------------------------------------
Functielaag (allerhande modulen)
Dll loopt parallel
Datalaag (allerhande modulen)
----------------------------------------
Dit zou dan inhouden dat in mijn design, de externe dll gezien moet worden als een parallel lopend design, en dat deze eigenlijk twee van de drie lagen in zich heeft.
Any opinions / views ??
Ik vind dit persoonlijk altijd wel leuke dingetjes om te doen, alleen je zit zo snel tegen de muren op te werken...
Ik neem aan dat er wel mensen zijn die bekend zijn met de three tier benadering. Ik wil een applicatie maken, die hier op gebaseerd is. Ik heb alleen een aantal vragen die ik in de literatuur en workshops op internet niet echt duidelijk benadert zie.
Mijn applicatie is opgedeeld in drie (duh..) lagen. De applicatielaag, de functielaag en de datalaag. Nu vroeg ik mij als eerste af: Moet de functielaag de transactie in elkaar vogelen en dan doorgeven aan de datalaag, of is de datalaag alleen verantwoordelijk voor het openen en sluiten van connecties en aanmaken van recordsets e.d.?
Mijn tweede vraag is: Ik maak gebruik van een dll, deze dll voert op een andere database transacties uit. Moet ik dit in het datalaag gedeelte zetten, of past deze dll beter in de functielaag? Hij valideert namelijk ook.
Je zou het natuurlijk ook zo kunnen zien:
----------------------------------------
Applicatielaag Interface
----------------------------------------
Functielaag (allerhande modulen)
Dll loopt parallel
Datalaag (allerhande modulen)
----------------------------------------
Dit zou dan inhouden dat in mijn design, de externe dll gezien moet worden als een parallel lopend design, en dat deze eigenlijk twee van de drie lagen in zich heeft.
Any opinions / views ??
Ik vind dit persoonlijk altijd wel leuke dingetjes om te doen, alleen je zit zo snel tegen de muren op te werken...
Ceterum censeo Carthaginem esse delendam