Если что, в Mikron SQL-запросы генерируется автоматически.
Кстати при использовании метода $qr = $mikron->Queries->Query(...); используется ленивая загрузка.
Каждый объект подгружается только при обращении к нему, например в цикле while
while($user = $users->fetch())
{…
}
Все начинается с простого. Я его вывел в свет с надеждой найти соавторов. Даже специально репозиторий завел. Понимаю у всех плохое отношение к велосипедостроительству. Но ведь иначе не было бы общего развития =)
Извиняюсь, что опять разорвал ответ. Это не по моей вине =(
2) Какая проблема не использовать конструктор? Помоему это очень удобно, разве не так?
4) В вашем случае генератор класса должен еще и функции генерировать? А ведь каждая функция будет лишнюю память занимать, разве не так?
Не согласен, я каждый день что-то перепроектирую, на данный момент уже достигнут хороший результат. Какие-то переделки очень редко меняют саму архитектуру.
Видимо я неверно обозначил класс приложения. Mikron — инструмент создания и управления сайтами. Модули, это его неотъемлемая часть. Все модули так или иначе созданы для облегчения программирования администраторской панели. И только во вторую очередь для использования на стороне посетителя сайта.
1) Описан, возможно пропустили, вот же: В итоге все сущности единовременно компилируются, т.е. создаются маппинги на БД и классы. Все классы наследуются от базового, в котором реализованы основные методы.
2)
>Обращаться в конструкторе в базу — излишне.
>Надо получить объект из базы по ID? — Создайте статический метод.
Если просто создается объект, например $user = new T_USER(); то никакого обращения к БД в конструкторе не делается.
Генератор классов есть. Атодополнение для полей сущности во время оптимизации было убрано. Но есть желание все же вернуть =)
Есть и автогенератор таблиц в БД и автогенератор javascript-валидатора формы.
ВАЖНО!
Во избежания неожиданностей в виде потери своих данных
и всяких связанных с этим ко мне претензий
рекомендую использовать чистую базу данных.
Документация располагается здесь: /mikron/admin/help/mikron_orm.doc
1) Файлы должны лежать в DOCUMENT_ROOT
2) Отредактировать файл доступа к БД — /mikron/admin/sites/sample/private/access.inc
3) Указанная БД должна существовать
4) Открыть в браузере адрес: адрес.сайта/mikron/admin/schema.php
на открывшейся страничке кликнуть на ссылке «Обновить схему»
6) Открыть в браузере адрес.сайта/mikron/admin/export.php
на открывшейся страничке кликнуть на ссылке «Выполнить»
7) Готово. Теперь можно перейти на главную страницу сайта. Удачи.
Кстати при использовании метода $qr = $mikron->Queries->Query(...); используется ленивая загрузка.
Каждый объект подгружается только при обращении к нему, например в цикле while
while($user = $users->fetch())
{…
}
2) Какая проблема не использовать конструктор? Помоему это очень удобно, разве не так?
4) В вашем случае генератор класса должен еще и функции генерировать? А ведь каждая функция будет лишнюю память занимать, разве не так?
Не согласен, я каждый день что-то перепроектирую, на данный момент уже достигнут хороший результат. Какие-то переделки очень редко меняют саму архитектуру.
1) Описан, возможно пропустили, вот же: В итоге все сущности единовременно компилируются, т.е. создаются маппинги на БД и классы. Все классы наследуются от базового, в котором реализованы основные методы.
Это немного больше чем просто ОРМ, это смесь ORM с CMS.
4)
>$mes->message->value->recipient->value->country->value->name->value;
>это пипец
Почему-же? Все логично, а разве можно короче?
2)
>Обращаться в конструкторе в базу — излишне.
>Надо получить объект из базы по ID? — Создайте статический метод.
Если просто создается объект, например $user = new T_USER(); то никакого обращения к БД в конструкторе не делается.
Есть и автогенератор таблиц в БД и автогенератор javascript-валидатора формы.
Установка:
ВАЖНО!
Во избежания неожиданностей в виде потери своих данных
и всяких связанных с этим ко мне претензий
рекомендую использовать чистую базу данных.
Документация располагается здесь: /mikron/admin/help/mikron_orm.doc
1) Файлы должны лежать в DOCUMENT_ROOT
2) Отредактировать файл доступа к БД — /mikron/admin/sites/sample/private/access.inc
3) Указанная БД должна существовать
4) Открыть в браузере адрес: адрес.сайта/mikron/admin/schema.php
на открывшейся страничке кликнуть на ссылке «Обновить схему»
6) Открыть в браузере адрес.сайта/mikron/admin/export.php
на открывшейся страничке кликнуть на ссылке «Выполнить»
7) Готово. Теперь можно перейти на главную страницу сайта. Удачи.