My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Links

DORM is an ORM for Delphi

Features

  • Open Source Apache License 2.0
  • Database agnostic (Do not require database changes!)
  • Has one, has many and belongs to relations support
  • Save and retrieve objects graph, not only single objects
  • File based configuration
  • Interfaces based!
  • Supports for
    • FirebirdSQL (using dbExpress)
    • FirebirdSQL (using UIB)
    • Interbase (using dbExpress)
    • Interbase (using UIB)
    • SQLServer (using Embarcadero dbExpress driver)
    • SQLServer (using DevArt dbExpress driver)
    • SQLite3 (using this SQLite3 wrapper)
  • Event based validation (TdormObject)
  • Persistence ignorance
  • Can persists everythig!
  • It is already used in REAL BIG 3tier system
  • Very good performances
  • Completely Unit tested
  • SQL generation from configuration file
  • Multiple environments
    • Development
    • Test
    • Production
  • Lazy Load for related objects
  • Fluent interfaces for queries
  • Unit Of Work for multiple operations
  • Use anon methods and generics

Tested on Delphi XE and XE2 (Win32/Win64) WARNING: The engine works on XE too, but I'm adding som IFDEFS to avoid "UnitScope" issues. Some new features will drop down the XE support. The current trunk version is XE compatible.

Little introduction to dorm is available here as PDF

Powered by Google Project Hosting