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

  • Автор темы Автор темы angor
  • Дата начала Дата начала

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, предлагаю сначала научиться использовать git. проект выложить на github. потом посмотреть, что люди уже сделали. подходы ActiveRecord, Datamapper.
И до тех пор этот свой сайт здесь не показывай.
 
Ты пытаешься изобрести Active Record.

Прочитай книгу Patterns of Enterprise Application Architecture, изучи современные популярные фреймворки (Laravel, Symfony). Не стоит изобретать с нуля то, что изобретено давным-давно.
 
Спасибо Всем большое... действительно... 100% Active record... Спасибо ребята... чтож...зато потренеровался :)
 
Меня традиционно смущает полное отсутствие защиты от SQL injection.
Ну и да - оценивать проект, кода которого мы не видим, это как-то странно.
Можно оценить только общее впечатление: дизайн сайта вызывает ностальгиию по 1990-м годам, а дизайн фреймфорка - по 2000-м.
А сейчас уже 2020-е на носу
 
Сверху