How do you manage data in memory? Row as result-set? Rational like in a database? As domain objects? If you need to map data to objects the easiest solution seems to be an O/R-Mapper. The thin red line lays between losing control over data handling and performance and applying developer convenience and flexibility. This session introduces a solution from a customer project that reduces code duplicates in data access code, still provides flexibility and control as well as performant data access. See how you can develop a transparent and reusable data access layer which comes with O/R-Mapping functionality by just making intensive use of object oriented principles.