O2DBIWiki/IntroFeatures
		
		
		
		Jump to navigation
		Jump to search
		
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]