O2DBIWiki/IntroFeatures: Difference between revisions
Jump to navigation
Jump to search
imported>JomunaChoudhuri No edit summary |
imported>VirginieMittard No edit summary |
||
Line 41: | Line 41: | ||
<!-- ##[[MailTo(software AT cebitec DOT uni DASH bielefeld DOT de)]] --> | <!-- ##[[MailTo(software AT cebitec DOT uni DASH bielefeld DOT de)]] --> | ||
<!-- ##For bug reports, please use our bug reporting system [http://bugs. | <!-- ##For bug reports, please use our bug reporting system [http://bugs.cebitec.uni-bielefeld.de BugZilla]. --> | ||
Author: [http://www.cebitec.uni-bielefeld.de/~blinke] | Author: [http://www.cebitec.uni-bielefeld.de/~blinke] |
Revision as of 13:03, 15 August 2006
O2DBI - Introduction - O2DBI Features
-> Back to Overview page <-
Database connectivity:
- backend modules for different database management systems (MySQL, PostgreSQL)
- generated code is independent of database system
Class design:
- arbitary complex class hierarchies (e.g. currently upto 7 levels of inheritence in EMMAWiki)
- support for different scalar datatypes (integral types, floats, boolean, strings etc.)
- support for associations between classes
- support for persistent array and hash valued attributes
- nesting of arrays and hashes for complex attributes
Generated code:
- central master module for propagating method invocations to the right class
- polymorphic queries
- object cache for faster object lookups
Extensions:
- each class may be extended with its own business methods
- extensions are inherited in the class hierarchie
Interoperability:
- multiple masters (and thus multiple databases) may be used in parallel
- different generated hierarchies can be used at the same time, no namespace clashes
-> Back to Overview page <-
Author: [1]