Click here to start

Table of contents

Designing Database-Bound Objects for Use in Web Applications

Application Architecture

Mine::Pic::Gallery Application

Slide 4

Database Connections

Slide 6

Slide 7

Caching SQL

Intelligent Objects

Inheritance

Simple Objects

Simple Objects – Refresh Operations

Embedded Data Objects

Embedded Objects – Refresh Operations

Slide 15

Compound Objects

Compound Objects – Access Control

Compound Objects – Taint Control

Compound Objects – Child Object Creation

Slide 20

Example – Compound Objects

Slide 22

Example – Setting NODE

Example – Getting NODE

Room for improvement

DB::Objects module

Performance Issues

In conclusion…

Thank you!

Author: Issac Goldstand

E-mail: margol att beamartyr dt net

Homepage: http://www.beamartyr.net/

Further information:
Originally presented at YAPC::Israel::2003

Downloads: (This mirror is already somewhat out of date - use CPAN instead)

Get the most recent file from CPAN

Note: The module namespace has been changed to DBIx::Objects instead of DB::Objects to make some CPAN purists happy