ORM для DELPHI win32

30

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

Теги:
orm
bold-delphi

10 ответов

19
Лучший ответ

Марко Канту очень верит в 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/

11

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

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

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

10

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

Полужирный

TiOPF

И RemObjects также имеет схему Mapping, которая стоит исследовать

  • 3
    Bold явно лучшая платформа ORM для Delphi Win32. Но это больше не доступно от Codegear / Embarcadero. Я не понимаю, как эта компания думает об этом!
  • 5
    Я бы хотел, чтобы Borland не купил Bold ...
8

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

TMS Aurelius

EDIT: Он уже выпущен, официальный сайт http://www.tmssoftware.com/site/aurelius.asp

  • 2
    Я использую его уже год. Это бесплатно, стабильно, поддержка потрясающая. Это помогает мне создавать большие приложения гораздо проще. Рекомендую.
6

Еще один ORM для Delphi, который, кажется, находится в активной разработке, hcOPF

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


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

5

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

  • 0
    В папках Sample находятся все образцы, показанные на конференциях ITDevCon2013. Образцы начинаются с самого начала и объясняют все основные особенности.
2

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

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


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

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

Изображение 7788

Он работает даже с D11 (Delphi 2007).


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

Рамка ORM зефира Линасом Нагинионисом.

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

Чтобы быть в курсе последних новостей с заголовком Google +, Страница сообщества.

Дублированная ORM-структура MM по своему автору, она является многообещающей.

  • 0
    Ссылка не работает ...
  • 0
    code.google.com/p/delphi-orm также стоит того!
Показать ещё 1 комментарий
2

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

2

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

http://jazz-sdk.googlecode.com

  • 0
    К сожалению, никаких изменений в коде с 2008 года
  • 0
    @Cesar Romero: Можете ли вы опубликовать пример проекта уровня приложения Entreprise, используя Jazz SDK?
1

Я пробовал Remobject Аннотация данных в течение 1-2 лет в некоторых проектах реального мира.

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

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

Мне кажется, что трудно разместить хороший ORM поверх старого VCL и TDataSet.

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

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

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

  • 0
    В настоящее время я работаю над тем, чтобы сделать Bold открытым. Теперь он готов к Delphi XE10. Я думаю, что есть хорошие шансы на успех.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню