Ik werk op dit moment voor mijn afstudeerstage aan een intranet applicatie in PHP5/MySQL. Daarbinnen probeer ik zoveel mogenlijk een stricte scheiding te houden tussen de presentatie laag, de business logic laag en de data laag.
Wat ik me nou afvraag. Is het 'netjes' om vanuit je datalaag recordsets terug te geven aan je business laag? In principe zijn die recordsets gewoon veredelde associative arrays met wat methoden als fetchRow() en moveNext() eromheen. Dus wat dat betreft lijkt het mij niet zo verkeerd om ze gewoon direct te gebruiken ipv ze eerst te vertalen naar 'domain objects' (aangezien ik niet voor al mijn data van plan was om classes erbij te programmeren). Maar is dit nou netjes of is dit eigenlijk 'not done' in een 3-tier applicatie? De daadwerkelijke database queries zouden nogsteeds strict gescheiden zijn van de business logic, alleen loopt de business logic dus wel direct te interfacen met recordsets dus is de database niet volledig transparant voor de business layer.
Wat ik me nou afvraag. Is het 'netjes' om vanuit je datalaag recordsets terug te geven aan je business laag? In principe zijn die recordsets gewoon veredelde associative arrays met wat methoden als fetchRow() en moveNext() eromheen. Dus wat dat betreft lijkt het mij niet zo verkeerd om ze gewoon direct te gebruiken ipv ze eerst te vertalen naar 'domain objects' (aangezien ik niet voor al mijn data van plan was om classes erbij te programmeren). Maar is dit nou netjes of is dit eigenlijk 'not done' in een 3-tier applicatie? De daadwerkelijke database queries zouden nogsteeds strict gescheiden zijn van de business logic, alleen loopt de business logic dus wel direct te interfacen met recordsets dus is de database niet volledig transparant voor de business layer.