в конце концов Вы можете оставить ваши таблицы в покое и описать в схеме Mikron сущность совпадающую по имени с названием таблицы, а также поля совпадающие по именам =)
Вся суть именно в том, что описывается в ORM. Разве другие ORM поступают иначе?
Таблицы может и есть, но ведь в них нет той информации, которая требуется для описания самой сущности, это просто таблицы. ORM не обладает искусственным интеллектом, который может случайные таблицы БД превратить в сущности и догадаться какое поле за что отвечает, как называется по русски и что туда еще можно записать. Mikron как раз позволяет спроектировать такую упорядоченную структуру.
Наличие средств разбора, валидации, преобразования. Легко модифицировать в любом текстовом редакторе. Хотел в начале сделать описание на самом PHP, но потом решил, что всетаки файл настроек должен легко читать используя любой язык программирования, а не только PHP.
>Не должен конструктор объединяться с запросом в базу. Слишком разные это задачи. Делать это надо отдельными методами. Самый удобный и логичный вариант — static метод.
Это ли не короткий метод загрузки объекта без использования непонравившегося Вам $mikron->Queries->QueryOne?
1) «Совершенный код», уже пол книжки прочитал =) и продолжаю читать.
2) $mikron->Queries->QueryOne — объектный подход, не спорю, это частый момент, можно наверно дописать MikronQueries::Query()? Правильно?
1) Да, именно при создании сайта
2) Думаю, это кому как удобно, не хочешь, не пиши в конструктор, есть другой способ загрузки: $user = $mikron->Queries->QueryOne('T_USER', 1, new Criteria(...)); Вернет либо объект, либо null.
Я уже прошел этап перепроектирования, я его перепроектировал даже не раз в неделю, а по несколько раз в сутки =) И начальная документация тоже кстати имеется уже, лежит в /mikron/admin/help/mikron_orm.doc
Посмотрите чуть ниже, я привел список сайтов, которые уже написаны на нем.
Какой оставить, никак не решусь… Помогите плиз с решением.
Вся суть именно в том, что описывается в ORM. Разве другие ORM поступают иначе?
$user = T_USER::Load($id);
В принципе например этого не обязательно писать: $mikron->Modules->LoadModule('slidewindow');
Можно обойтись добавлением записи в конфигурационный файл.
<?xml version=«1.0»?>
sample
/>
/>
/>
…
Это ли не короткий метод загрузки объекта без использования непонравившегося Вам $mikron->Queries->QueryOne?
2) $mikron->Queries->QueryOne — объектный подход, не спорю, это частый момент, можно наверно дописать MikronQueries::Query()? Правильно?
2) Думаю, это кому как удобно, не хочешь, не пиши в конструктор, есть другой способ загрузки: $user = $mikron->Queries->QueryOne('T_USER', 1, new Criteria(...)); Вернет либо объект, либо null.
Я уже прошел этап перепроектирования, я его перепроектировал даже не раз в неделю, а по несколько раз в сутки =) И начальная документация тоже кстати имеется уже, лежит в /mikron/admin/help/mikron_orm.doc
Посмотрите чуть ниже, я привел список сайтов, которые уже написаны на нем.