how to separate sql from php code

У меня есть класс, который помогает мне работать с пользователями. Например:

$user = new User("login","passw");
$name = $user->getName();
$surname = $user->getSurname();
$table = $user->showStats();

Все эти методы содержат внутри себя SQL-запросы. Для некоторых действий требуется только один sql-запрос, для некоторых - более одного. Если структура базы данных изменится - будет сложно изменить все запросы (класс длинный). Поэтому я решил держать SQL-запросы подальше от этого класса. Но как это сделать?

Прочитав этот вопрос , я узнал о хранимых процедурах. Значит ли это, что теперь для одного действия требуется только один SQL-запрос (вызов хранимой процедуры)? Но как организовать отделение sql от php? Стоит ли хранить sql-запросы в массиве? А может быть, это должен быть класс sql-запросов. Если да, то как организовать этот класс (возможно, какой шаблон мне следует изучить)

5
задан Community 23 May 2017 в 12:17
поделиться