crocodile2u
http://vbolshov.org.ru
Всем привет.
Мой вклад в велосипедостроение: https://github.com/crocodile2u/tinyorm . Велосипед простой, стадия - бета. Почему и зачем? Да просто существующие решения, на мой скромный взгляд, слишком громоздкие. Ну и я реализовал несколько фишек, которые не так часто можно встретить:
- Persistence Drivers - одну и ту же Entity можно сохранять/вставлять/обновлять с помощью разных бэкендов. для меня, например, актуальна возможность работать с Entity как с помощью MySQL, так и с помощью Handlersocket. Напрашивается также Memcache-backend, но пока не реализован.
- TxManager - менеджер транзакций, поддерживающий несколько соединений с БД. Начали транзакцию, работаете с одним, другим, третьим соединением, потом закоммитили - и менеджер закоммитит все. Либо откатит все, если вы скажете rollback().
- Ну а еще мне нравится мой Select ;-) . Класс для построения SQL-запросов. Совместимость с разными СУБД, возможно, не сильно на уровне, проверено пока только на MySQL, но Postgres и Sqlite тоже должны работать.
Если кому понравится - милости прошу, пользуйтесь. Пишите, участвуйте.
Мой вклад в велосипедостроение: https://github.com/crocodile2u/tinyorm . Велосипед простой, стадия - бета. Почему и зачем? Да просто существующие решения, на мой скромный взгляд, слишком громоздкие. Ну и я реализовал несколько фишек, которые не так часто можно встретить:
- Persistence Drivers - одну и ту же Entity можно сохранять/вставлять/обновлять с помощью разных бэкендов. для меня, например, актуальна возможность работать с Entity как с помощью MySQL, так и с помощью Handlersocket. Напрашивается также Memcache-backend, но пока не реализован.
- TxManager - менеджер транзакций, поддерживающий несколько соединений с БД. Начали транзакцию, работаете с одним, другим, третьим соединением, потом закоммитили - и менеджер закоммитит все. Либо откатит все, если вы скажете rollback().
- Ну а еще мне нравится мой Select ;-) . Класс для построения SQL-запросов. Совместимость с разными СУБД, возможно, не сильно на уровне, проверено пока только на MySQL, но Postgres и Sqlite тоже должны работать.
Если кому понравится - милости прошу, пользуйтесь. Пишите, участвуйте.