Не смотря на то, что модуль с поддержкой ORM разработчики битрикса анонсировали ещё в конце прошлого года, и того, что этот модуль заявлен в списке доступных в практически всех редакциях, реально его пока что нет в комплекте, как нет по нему и документации. Оставим за кадром неэтичность включения отсутствующих фич в описание продукта в разделе покупки, вернемся к ORM. Раз его нет — почему бы не реализовать нечто подобное самостоятельно?
Рубрика «orm» - 8
Самопальная ORM для Битрикс
2013-04-08 в 4:12, admin, рубрики: 1С-Битрикс, orm, php, битрикс, метки: orm, PHP, битриксПрикручиваем Doctrine 2 ORM к Silex
2013-03-23 в 0:12, admin, рубрики: Doctrine ORM, Doctrine2, micro-framework, orm, php, silex, symfony, метки: Doctrine2, micro-framework, orm, PHP, silexНедавно узнал о великолепном микро-фреймворке Silex, и примерно столь же недавно о модели ORM. Туториал будет полезен тем, кто хочет связать одно с другим.Читать полностью »
Фреймворк Django получит миграции схемы БД
2013-03-22 в 17:21, admin, рубрики: django, Kickstarter, orm, python, web-разработка, базы данных, Блог компании «NetAngels», Веб-разработка, миграция бд, метки: Django, Kickstarter, orm, python, web-разработка, базы данных, миграция бд
В официальном блоге Django появилась информация о том, что планируется расширить функционал встроенной ORM миграциями — важным функционалом, который присутствует во многих современных ОРМ-ах, что называется «из коробки», например в рельсовом ActiveRecord или пхпшной Doctrine. Исторически сложилось, что этот функционал отсутствует в Django ORM. Читать полностью »
Вышел NHibernate 3.3.3.GA
2013-03-17 в 22:31, admin, рубрики: .net, nhibernate, orm, метки: nhibernate, ormВсем привет. Буквально несколько минут назад мы выпустили NHibernate 3.3.3.GA. Забрать можно с sf.net или установить с помощью менеджера пакетов NuGet.
Это минорный релиз, но кроме исправления багов и недочетов мы приготовили немного вкусного. Читать полностью »
orange-bean — младший брат RedBeanPHP
2013-01-19 в 12:04, admin, рубрики: orm, php, RedBeanPHP, метки: orm, PHP, RedBeanPHPДва года назад я сгородил небольшую библиотеку на PHP по мотивам RedBean. RedBean обсуждали пару раз на Хабре (вот и вот). Зачем я стал делать свое, я описал в этом комментарии (не буду повторять это в статье).
То есть речь идет об ORM-библиотеке. Хотя в строгом смысле это не ORM нифига, это скорее красивые обертки над PDO. Слово ORM просто делает более понятным назначение.
Я назвал свой «продукт» orange-bean (в смысле следующий шаг по радуге, если положить, что RedBean — это первый). Поиспользовал свое творение в паре очень простых проектов, но почти нигде о нем не писал. Нормальную документацию тоже не сделал, набросал только шпаргалку, чтобы не забыть собственное API, если вдруг снова пригодится. А сегодня в «приступе ностальгии» решил немного попиариться.
Leap — не просто еще одна ORM. Он предоставляет функции, которых в других ORM нет. Leap также позволяет добавить новую базу данных SQL драйвера и обеспечивает соединение с базой данных, среду для управления его ресурсами. Кроме того, Leap рассматривает многие проблемы зависимости, сохраняющиеся в других ORM, следуя слабо связанной и тесно интегрированной методологии программирования.
Читать полностью »
О некоторых неочевидных хаках при работе с entity framework и unique constraints
2012-11-30 в 15:52, admin, рубрики: .net, entity framework, orm, Программирование, метки: .net, entity framework, orm
Пару лет назад, когда деревья были большие и зеленые, ко мне пришли злые дотнетчики, и сказали — ага, попался! пришлось мне помочь коллегам в одном весьма странном проекте.
А именно — представьте себе пачку цифирей, которые аналитики составляют раз в месяц, в любимом ими пакете MS Office. И вот раз в месяц появилась необходимость эти цифры пережевывать и загружать в БД под управлением MS SQL.
И конечно же — этот мега-тул надо было сделать быстро. Чтобы потом передать на суппорт дешевым то ли малайцам, то ли индусам. Так что еще и рекомендовалось делать максимально понятно.
Выбор ORM-стратегии (.NET)
2012-11-30 в 10:33, admin, рубрики: .net, active record, dml, entity framework, nhibernate, orm, sql, Программирование
Одна из ошибок, которую делают разработчики (и я когда-то в их числе) — это утверждение о том, что вы должны использовать ровно одну ORM-стратегию для создаваемого приложения. В общем случае это неверно. Вы можете (и должны) привязывать выбор стратегии к конкретному сценарию, и быть уверенным в том, что выбираете правильные инструменты для конкретного случая.
Читать полностью »
SORM. Новый элегантный и масштабируемый ORM фреймворк для Scala
2012-11-23 в 9:50, admin, рубрики: functional programming, orm, scala, метки: functional programming, orm, scala, СОРМТот, кому доводилось иметь дело с выбором ORM для Scala, наверняка, наслышан о таких библиотеках, как Slick (Scala Query), Squeryl, Circumflex и пр., и, не менее вероятно, согласится со следующими утверждениями: они не абстрагируются от реляционных концепций, они требуют описания модели специфическими способами, API зачастую запутан и рассредоточен, и, наконец, то, насколько предложенные этими библиотеками абстракции в действительности упрощают работу с базой данных является, по меньшей мере, сомнительным.
Так и родилась идея создать фреймворк, который
- возведёт абстракцию над базой данных до более высокого уровня, представляя её через стандартные типы данных Scala: примитивы, кортежи, опции, коллекции и тд., а так же стандартные кейс-классы, представляющие собой сущности
- выполняя первую задачу, будет «чистым», что означает полное исключение концепций реляционной стороны из API фреймворка: никаких таблиц, строк и реляционных связей,
- возведёт в принцип основы функционального программирования: только немутируемые типы данных, сведение State к минимуму,
- будет выполнять за пользователя всё, что он может, за счёт чего достигнет минимизации boilerplate.
Как видите, задачи все стояли достаточно бескомпромиссные, однако они были решены. За счёт этого удалось добиться последовательности, простоты и вытекающей интуитивности фреймворка, — и это при отнюдь не слабых возможностях. Boilerplate удалось, и вовсе, исключить. Читать полностью »
Entity Framework 6 — ALPHA
2012-11-03 в 12:38, admin, рубрики: .net, entity framework, orm, sql server, метки: c++, entity framework, net framework, orm, sql server
Зайдя сегодня с утра в менеджер пакетов NuGet в Visual Studio, обнаружил, что в писке обновления появилась prerelease версия Entity Framework 6. Заинтересовавшись, что же нового нас ждет решил узнать подробнее об этом обновлении. Информации пока не много, но кое-что узнать удалось.
Читать полностью »