ORM для DELPHI win32

Кто-нибудь знает про ORM или что-то подобное для Delphi Win32.

11 ответов

Решение

Марко Канту - большой сторонник InstantObjects:

http://www.instantobjects.org/

Другие включают DObject:

http://www.macrobject.com/en/dobject/

и tiOPF

http://tiopf.sourceforge.net/Doc/overview/index.shtml

Вы также можете быть заинтересованы в G Framework:

http://code.google.com/p/g-framework/

Еще один ORM с открытым исходным кодом для Delphi 6-XE2, основанный на JSON и клиент / сервер.

Может использовать свой собственный слой базы данных в памяти или встроенный движок базы данных SQLite3: http://blog.synopse.info/category/Open-Source-Projects/SQLite3-Framework

Изменить: много улучшений в этой активной среде, так как на этот вопрос был дан ответ. Теперь он может подключаться к любой сторонней базе данных и меняет свое имя: теперь он называется средой mORMot.

Есть несколько, некоторые из наиболее проверенных и проверенных являются...

Смелый

TiOPF

И RemObjects также имеет технологию картирования схемы, которую стоит изучить

TMS Software работает над платформой ORM для Delphi: TMS Aurelius должен быть скоро выпущен:

ТМС Аврелий

РЕДАКТИРОВАТЬ: он уже выпущен, официальный сайт http://www.tmssoftware.com/site/aurelius.asp

Другой ORM для Delphi, который, кажется, находится в активной разработке, это hcOPF

Проект с открытым исходным кодом, лицензированный в соответствии с LGPL/MPL и размещенный на SourceForge по адресу http://sourceforge.net/projects/larryhengensopf/.


общежитие, " Delphi ORM " Даниэле Тети, было официально опубликовано на ITDevCon, здесь есть введение. Он работает с PODO, которые не знают ORM.

Новое в 2011 году: DORM - http://code.google.com/p/delphi-orm/. Некоторую документацию можно найти в блоге автора.

Посетите http://code.google.com/p/persiphi/ если вы зависимы от Delphi 2010 или выше.

Редактировать: Dead link поскольку владелец, вероятно, отказался от opensource. Тем не менее, его магистерская работа на португальском языке (pt-br) все еще доступна здесь. Хороший источник вдохновения для тех, кто ищет образцы, используя новейшие возможности Delphi (Annotation, Rtti...) в области сохранения объектов.


ОБНОВЛЕНИЕ 1:

DevArt выпустила EntityDAC - ORM для Delphi с поддержкой LINQ!

EntityDAC

Работает даже с D11 (Delphi 2007).


ОБНОВЛЕНИЕ 2:

Зефирная структура ORM от Линаса Нагиниониса.

Он присоединился к выдающемуся проекту Spring4D в качестве ветки функций, как было объявлено здесь.

Чтобы быть в курсе последних новостей, зайдите на процветающую страницу сообщества "Зефир" в Google+.

Названный MM ORM Framework его автором, он является многообещающим.

Jazz SDK, ORM является частью OPF

http://jazz-sdk.googlecode.com/

Здесь у вас есть один: http://code.google.com/p/delphiorm/

Я пробовал Remobject Data Abstract в течение 1-2 лет в некоторых реальных проектах.

Некоторые функции хороши (очень хороший протокол двоичной связи), другие - просто подводные камни (это добавляет хаотический код, и вы должны передавать диалог за диалогом каждое изменение, которое вы вносили в схему).

Хорошо, что вы определяете схему модели, плохо, что вы упускаете большую часть возможностей SQL (группировка, простое в использовании объединение, ecc).

Я думаю, что трудно установить хороший ORM поверх старого VCL и TDataSet.

DatAbstact был попыткой, но в конце я переписал свое приложение на другом языке, потому что хороший ORM и хорошая структура должны быть хорошими для хорошего приложения.

VCL просто слишком стар, чтобы соответствовать современным концепциям разработки приложений.

Во всяком случае, я попробовал InstantObject и Bold, две хорошие платформы ORM, но не более поддерживаются.

Trysil — это «облегчённая» ORM для Delphi , поддерживающая:

  • FirebirdSQL
  • Microsoft SQL-сервер
  • PostgreSQL
  • SQLite.

https://github.com/davidlastrucci/Trysil

Другие вопросы по тегам