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:
Еще один ORM с открытым исходным кодом для Delphi 6-XE2, основанный на JSON и клиент / сервер.
Может использовать свой собственный слой базы данных в памяти или встроенный движок базы данных SQLite3: http://blog.synopse.info/category/Open-Source-Projects/SQLite3-Framework
Изменить: много улучшений в этой активной среде, так как на этот вопрос был дан ответ. Теперь он может подключаться к любой сторонней базе данных и меняет свое имя: теперь он называется средой mORMot.
Есть несколько, некоторые из наиболее проверенных и проверенных являются...
И 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!
Работает даже с D11 (Delphi 2007).
ОБНОВЛЕНИЕ 2:
Зефирная структура ORM от Линаса Нагиниониса.
Он присоединился к выдающемуся проекту Spring4D в качестве ветки функций, как было объявлено здесь.
Чтобы быть в курсе последних новостей, зайдите на процветающую страницу сообщества "Зефир" в Google+.
Названный MM ORM Framework его автором, он является многообещающим.
Jazz SDK, ORM является частью OPF
Я пробовал Remobject Data Abstract в течение 1-2 лет в некоторых реальных проектах.
Некоторые функции хороши (очень хороший протокол двоичной связи), другие - просто подводные камни (это добавляет хаотический код, и вы должны передавать диалог за диалогом каждое изменение, которое вы вносили в схему).
Хорошо, что вы определяете схему модели, плохо, что вы упускаете большую часть возможностей SQL (группировка, простое в использовании объединение, ecc).
Я думаю, что трудно установить хороший ORM поверх старого VCL и TDataSet.
DatAbstact был попыткой, но в конце я переписал свое приложение на другом языке, потому что хороший ORM и хорошая структура должны быть хорошими для хорошего приложения.
VCL просто слишком стар, чтобы соответствовать современным концепциям разработки приложений.
Во всяком случае, я попробовал InstantObject и Bold, две хорошие платформы ORM, но не более поддерживаются.
Trysil — это «облегчённая» ORM для Delphi , поддерживающая:
- FirebirdSQL
- Microsoft SQL-сервер
- PostgreSQL
- SQLite.