Новости

ActiveRecord без рельсов

Столкнулся с рейдмайном, запустил по нажимал - интересно. Оказывается рельсы. Рельсы так рельсы - блог за пять минут, идеальная реализация MVC. Шаблонами архитектуры уже никого не удивить и не заинтересовать, обыденно и уже не идейно революционно, а вот ActiveRecord понравился. Разрабатывал пару инструментов для энтерпрайсного использования под битриксом - для работы с данными решил использовать ORM битрикса, портал со старым апи - полу-рабочий ORM, по причине отсутствия обновлений пришлось в ручную портировать данный функционал из более новой версии. Квест конечно интересный, но выигрыш непонятный, так как очевидных преимуществ не увидел - просто "воздушней" чем инфоблоки, не более... А вот попробовав актив рекорд руби, стало понятно кому подражал гражданин рыжиков.
Так-вот моя проба использования ActiveRecord без рельсов:

require 'active_record'

ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite3',
  :database => 'database.db'
)

class TestEntity < ActiveRecord::Base
  @table_name = "ENTITYS"
end

entity = TestEntity.new :NAME => "пробное наименование"
entity.save

И всё-же работает - красота. Этот фрагмент кода поднимает соединение для ActiveRecord, подцепляется к таблице ENTITYS и создает экземпляр этой сущности. Мне кажется совсем неплохо. Потом когда придумаю как эту всю красоту использовать, попробую миграцию реализовать может даже с поставками изменений и откатам до предыдущей версии структуры таблиц базы данных.