A robust, database-agnostic Object-Relational Mapper for Delphi, supporting complex object graphs and multiple database backends.
DORM (Delphi ORM) is a powerful Object-Relational Mapper for Delphi, designed to handle data in an object-oriented way. It provides a robust and tested solution for database interaction, allowing developers to work with database records as objects and manage complex relationships. The project has been used in production for business-critical systems since 2010.
Delphi developers building business-critical applications, especially those working on 3-tier systems with complex data logic and multiple database backends. It is suitable for projects ranging from smaller systems to large applications with hundreds of tables.
Developers choose DORM for its production-proven reliability, database-agnostic architecture that doesn't require schema changes, and comprehensive feature set including object graph persistence, complex relationship support, and multiple mapping strategies. Its long-term stability and extensive testing make it a trusted choice for enterprise Delphi applications.
DORM, the "Delphi ORM" (not actively mantained). Use DMVCFramework and TMVCActiveRecord.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Used in business-critical systems since 2010, indicating thorough testing and stability in real-world, large-scale applications with hundreds of tables.
Supports FirebirdSQL, Interbase, SQLServer, and SQLite3 without requiring schema changes, enabling flexible multi-database deployments as per the README.
Implements has-one, has-many, and belongs-to associations with lazy loading, allowing complex object graphs to be managed efficiently.
Offers mapping via files, attributes, or Convention over Configuration, catering to diverse development workflows and reducing boilerplate code.
The README explicitly states the project is not maintained, recommending DMVCFramework instead, so no bug fixes, updates, or support are available.
Only provides rudimental null value handling in Firebird and MSSQL adapters, which can be a significant limitation for applications using other supported databases.
Relies on older PDF introductions and sample projects for guidance, making initial configuration complex and error-prone without current resources.