Copyright 1997-2005 Scott W. Ambler
2
Table Of Contents
1.
GOOD THINGS TO KNOW ABOUT THIS PAPER........................................................................1
2.
KINDS OF PERSISTENCE LAYERS.................................................................................................1
3.
THE CLASS-TYPE ARCHITECTURE..............................................................................................3
4.
REQUIREMENTS FOR A PERSISTENCE LAYER........................................................................5
5.
THE DESIGN OF A PERSISTENCE LAYER...................................................................................8
5.1
O
VERVIEW OF THE
D
ESIGN
...............................................................................................................8
5.1.1
The PersistentObject Class......................................................................................................9
5.1.2
The PersistentCriteria Class Hierarchy.................................................................................10
5.1.3
The Cursor Class...................................................................................................................12
5.1.4
The PersistentTransaction Class...........................................................................................13
5.1.5
The PersistenceBroker Class.................................................................................................14
5.1.6
The PersistenceMechanism Class Hierarchy.........................................................................15
5.1.7
The Map Classes....................................................................................................................16
5.1.8
The SqlStatement Class Hierarchy........................................................................................18
6.
IMPLEMENTING THE PERSISTENCE LAYER..........................................................................19
6.1
B
UY
V
ERSUS
B
UILD
.......................................................................................................................19
6.2
C
ONCURRENCY
,
O
BJECTS
,
AND
R
OW
L
OCKING
..............................................................................19
6.3
D
EVELOPMENT
L
ANGUAGE
I
SSUES
.................................................................................................20
6.4
A
D
EVELOPMENT
S
CHEDULE
..........................................................................................................21
7.
DOING A DATA LOAD.....................................................................................................................21
7.1
T
RADITIONAL
D
ATA
L
OADING
A
PPROACHES
..................................................................................21
7.2
A
RCHITECTED
D
ATA
L
OADING
.......................................................................................................22
8.
SUPPORTING THE PERSISTENCE LAYER.................................................................................23
9.
SUMMARY..........................................................................................................................................25
10.
ABOUT THE AUTHOR.................................................................................................................25
11.
REFERENCES AND RECOMMENDED READING.................................................................26
Leave a Comment