объектно-ориентированный подход к работе с базами данных

angor

Новичок
Здравствуйте, уважаемые форумчане. Попытался реализовать объектный подход к работе с sql базами таким образом, чтобы можно было писать примерно так:
$obj=new CObject();
$obj->name="name1";
$obj->incobj=new CIncobj();
$obj->incobj->field="field";
$sub1=$obj->CreateSubordinate();
$sub1->field2="fff";
$obj->Save()
и объектный запрос
$myobj= new CObject();
$allobjects=$myobj->Select();
и т.д. и т.п. Что получилось выложил на сайтик https://alldali.com .
Может быть кому будет интересно. Очень важно Ваше мнение. Стоит ли развивать проект.
 

Вурдалак

Продвинутый новичок
Очень важно ваше мнение.
Описанный код не имеет отношения к объектно-ориентированному подходу.
Объектно-ориентированный подход — это про сообщения между объектами, а не про заполнение структуры данных.
 

angor

Новичок
Но там не заполнение структуры. Не только. Там смысл в том, что все объекты наследуются от одного. Который умеет 'общаться' с бд. И создание бд сводится к созданию иерархии классов. Также выражены классами и отношения реляционные. Там есть описания. Если есть желание и время просьба посмотреть. Очень интересует мнение
 

Adelf

Administrator
Команда форума
@angor, предлагаю сначала научиться использовать git. проект выложить на github. потом посмотреть, что люди уже сделали. подходы ActiveRecord, Datamapper.
И до тех пор этот свой сайт здесь не показывай.
 

fixxxer

К.О.
Партнер клуба
Ты пытаешься изобрести Active Record.

Прочитай книгу Patterns of Enterprise Application Architecture, изучи современные популярные фреймворки (Laravel, Symfony). Не стоит изобретать с нуля то, что изобретено давным-давно.
 

angor

Новичок
Спасибо Всем большое... действительно... 100% Active record... Спасибо ребята... чтож...зато потренеровался :)
 

Фанат

oncle terrible
Команда форума
Меня традиционно смущает полное отсутствие защиты от SQL injection.
Ну и да - оценивать проект, кода которого мы не видим, это как-то странно.
Можно оценить только общее впечатление: дизайн сайта вызывает ностальгиию по 1990-м годам, а дизайн фреймфорка - по 2000-м.
А сейчас уже 2020-е на носу
 

angor

Новичок
За комментарий спасибо. Именно тогда и програмировал :)
 
Сверху