Giter Site home page Giter Site logo

pulledup / delphi-orm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from danieleteti/delphi-orm

0.0 0.0 0.0 42.54 MB

DORM, the "Delphi ORM"

Batchfile 0.02% HTML 1.89% CSS 0.08% JavaScript 0.18% Pascal 61.31% C 33.97% C++ 0.19% XSLT 0.31% Lua 0.02% Inno Setup 0.11% PHP 1.08% TSQL 0.01% Rich Text Format 0.84%

delphi-orm's Introduction

#DORM, the "Delphi ORM" Delphi ORM (DORM for short) is a powerful ORM for Delphi. It is quite robust and tested because used since 2010 in production for many business critical systems.

##Features

  • Open Source Apache License 2.0
  • Database agnostic (Do not require database changes!)
  • Has one, has many and belongs to relations support
  • Mapping through file, attributes or CoC
  • Save and retrieve objects graph, not only single objects
  • External (file) or internal (resource, json stream) configuration
  • Interfaces based!
  • Supports for
  • FirebirdSQL (using UIB)
  • Interbase (using UIB)
  • SQLServer (using FireDAC driver)
  • SQLite3 (using this SQLite3 wrapper)
  • Event based validation (OnBeforeInsert, ObAfterInsert, OnBeforeUpdate, OnAfterUpdate and so on)
  • Persistence ignorance
  • Object Versioning
  • Object Tracking
  • Can persists everythig!
  • Used for years in big (hundred of tables with complex logic) 3tier systems and in many other smaller systems
  • Very good performances
  • Completely Unit tested
  • Multiple environments
  • Development
  • Test
  • Production
  • Lazy Load for related objects
  • Rudimental support for null (currently only in the FIREBIRD and in the MSSQLServer persistence adapter)
  • Fluent interfaces for queries
  • Unit Of Work for multiple operations
  • Use anon methods and generics
  • Tested on Delphi 10Seattle, XE8, XE7, XE6, XE5, XE4, XE3 and XE2 (Win32)

Little introduction to dorm is available here as PDF. To understand how dorm works, please check the HelloWorldSamples.groupproj project group into the folder Samples/<YOUR DELPHI VERSION>.

delphi-orm's People

Contributors

danieleteti avatar dforstner avatar frinkout avatar igorkaplya avatar lcsoft77 avatar spinettaro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.