• Stars
    star
    172
  • Rank 221,201 (Top 5 %)
  • Language Pascal
  • Created over 9 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DORM, the "Delphi ORM"

#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, ZeosDBO)
  • 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>.

More Repositories

1

delphimvcframework

DMVCFramework (for short) is a popular and powerful framework for WEB API in Delphi. Supports RESTful and JSON-RPC WEB APIs development.
Pascal
1,245
star
2

loggerpro

An modern and pluggable logging framework for Delphi
Pascal
349
star
3

delphiredisclient

Redis client for Delphi
Pascal
304
star
4

delphistompclient

STOMP client for Embarcadero Delphi and FreePascal.
Pascal
141
star
5

columbusegg4delphi

A simple framework to correctly write business logic in Delphi "RAD style" applications.
Pascal
63
star
6

lua4delphi

Delphi binding for Lua 5.1 language
Pascal
38
star
7

mockjsonapi

A mock server for a generic JSON API built with Delphi and delphimvcframework
Pascal
35
star
8

delphidicontainer

A (simple) Delphi Dependency Injection Framework for Delphi 2010 or better on Windows and MacOSX.
Pascal
21
star
9

delphirftreport

Delphi reporting engine based on RTF template
Pascal
20
star
10

mm4delphi

Message master for Delphi allows to change localization and Look&Feel of your dialogs. Developed for the older Delphi versions.
Pascal
19
star
11

delphi-dmvcframework-htmx-todo

DelphiMVCFramework Todo Sample, using HTMX
Pascal
14
star
12

dsfc

Datasnap Filters Compendium (DSFC) is a compendium of 9 filters for Datasnap 2010, XE* and Delphi 10 Seattle
Pascal
14
star
13

dmvcframeworktheofficialguide

Use this project to comunicate issues, requests and so forth for the "DMVCFramework - the official guide" book
11
star
14

templatepro

TemplatePro is a simple template language for Delphi
Pascal
10
star
15

dmvcframeworktheofficialguideexamples

This repository contains all the "DMVCFramework-The Official Guide" examples updated for the latest version of DMVCFramework
Pascal
8
star
16

delphicon2020

Samples and demo from by session "Powering the Web with Delphi"
5
star
17

tgridextendedcolumns

Extended column styles for the FireMonkey TGrid component
Pascal
5
star
18

danieletetidemo

Some experiments and demo from my live/online events
PHP
3
star
19

delphiextensions

An attempt (still in pre alpha) to extend the Delphi's Object Pascal using the Delphi's language itself
1
star
20

angular2quickstart

Angular2 Quickstart based on https://angular.io/docs/js/latest/quickstart.html used during my Angular2 trainings (more info http://www.bittimeprofessionals.it/formazione)
HTML
1
star