Ik vraag me af hoe jullie er tegenover staan: BL die in Stored Procedures en triggers zit.
Zelf ben ik er geen voorstander van, echter, op m'n werk wordt het wel soms zo gedaan.
Het heeft zo z'n voor- en nadelen: de logica wordt op de server uitgevoerd en daardoor kan het wel eens sneller zijn.
Ik vind echter dat de BL nogal eens een soep kan worden als die verspreid staat over stored procedures en triggers. Stel dat je een stuk BL moet aanpassen: dan ga je je SP's gaan aanpassen, maar moet je ook nog de triggers gaan bekijken, ervoor zorgen dat die 2 goed samenwerken, etc....
Stel dat de BL in het DBMS vervat zit dmv SP's en triggers, en dat er beslist wordt om naar een ander DBMS over te stappen, dan mag je ook nog eens alle BL porten...
Waar hoort de BL volgens jullie thuis? In de DB, of op de client?
Zelf ben ik er geen voorstander van, echter, op m'n werk wordt het wel soms zo gedaan.
Het heeft zo z'n voor- en nadelen: de logica wordt op de server uitgevoerd en daardoor kan het wel eens sneller zijn.
Ik vind echter dat de BL nogal eens een soep kan worden als die verspreid staat over stored procedures en triggers. Stel dat je een stuk BL moet aanpassen: dan ga je je SP's gaan aanpassen, maar moet je ook nog de triggers gaan bekijken, ervoor zorgen dat die 2 goed samenwerken, etc....
Stel dat de BL in het DBMS vervat zit dmv SP's en triggers, en dat er beslist wordt om naar een ander DBMS over te stappen, dan mag je ook nog eens alle BL porten...
Waar hoort de BL volgens jullie thuis? In de DB, of op de client?
https://fgheysels.github.io/