H
Hannes Wyss
Hi all!
Here comes yet another way to map Ruby-Objects to a Relational Database:
ODBA is an unintrusive Object Cache system. It adresses the crosscutting=20
concern of object storage by disconnecting and serializing objects into=20
storage. All disconnected connections are replaced by instances of=20
ODBA::Stub, thus enabling transparent object-loading.
ODBA supports:=20
* transparent loading of connected objects
* index-vectors
* transactions
* transparently fetches Hash-Elements without loading the entire Hash
An Example:
include 'odba'
#connect default storage manager to a relational database=20
ODBA.storage.dbi =3D ODBA::ConnectionPool.new('DBI:g::database', 'user'=
, 'pw')
class Counter=20
include ODBA:ersistable
def initialize
@pos =3D 0
end
def up
@pos +=3D 1
self.odba_store
@pos
end
def down
@pos -=3D 1
self.odba_store
@pos
end
end
Thanks in advance for any feedback that comes my way!
Cheers=20
Hannes
--=20
Mit freundlichen Gr=FCssen / best regards
Hannes Wyss
Konzeption & Entwicklung
pub 1024D/60312B5F 2003-10-09 Hannes Wyss <[email protected]>
Key fingerprint =3D 82D1 90C7 3F3D 93DC F715 4F8B 987A 628E 6031 2B=
5F
+41 43 540 05 49
www.ywesee.com > intellectual capital connected > www.oddb.org
Here comes yet another way to map Ruby-Objects to a Relational Database:
ODBA is an unintrusive Object Cache system. It adresses the crosscutting=20
concern of object storage by disconnecting and serializing objects into=20
storage. All disconnected connections are replaced by instances of=20
ODBA::Stub, thus enabling transparent object-loading.
ODBA supports:=20
* transparent loading of connected objects
* index-vectors
* transactions
* transparently fetches Hash-Elements without loading the entire Hash
An Example:
include 'odba'
#connect default storage manager to a relational database=20
ODBA.storage.dbi =3D ODBA::ConnectionPool.new('DBI:g::database', 'user'=
, 'pw')
class Counter=20
include ODBA:ersistable
def initialize
@pos =3D 0
end
def up
@pos +=3D 1
self.odba_store
@pos
end
def down
@pos -=3D 1
self.odba_store
@pos
end
end
Thanks in advance for any feedback that comes my way!
Cheers=20
Hannes
--=20
Mit freundlichen Gr=FCssen / best regards
Hannes Wyss
Konzeption & Entwicklung
pub 1024D/60312B5F 2003-10-09 Hannes Wyss <[email protected]>
Key fingerprint =3D 82D1 90C7 3F3D 93DC F715 4F8B 987A 628E 6031 2B=
5F
+41 43 540 05 49
www.ywesee.com > intellectual capital connected > www.oddb.org