Я разрабатываю свою собственную модель классов для своей базы данных, и я хотел бы знать, что вы, ребята, думаете об этом.
Для каждой таблицы в моей базе данных у меня есть 2 класса.Первый - это класс извлечения (я не знаю, как его вызвать ..), у этого класса есть несколько статических методов, взаимодействующих с базой данных (fetchAll, fetchById и т. Д.).Второй класс - это сама модель, она содержит все методы для строки таблицы (вставка, обновление, удаление, проверка или любая другая обработка строки).
Каждый класс извлечения возвращает объект модели, например, если это fetchAll, метод вернет массив модели, а если это fetchById, метод вернет только 1 объект, поскольку id уникален.
Пример того, как я буду его использовать:
$users = Users_Map::fetchAll();
foreach($users as $user)
{
echo $user->username.'<br/>';
}
$user = new User_Model();
$user->username = 'example';
$user->insert();
$user = User_Map::fetchById(1);
$user->username = 'example2';
$user->update();
Если у вас есть какие-либо предложения, кроме _Map
, я открыт.Я хотел бы знать, хорош ли этот «шаблон» и что вы думаете об этом, как я могу его улучшить, я не прав?Должен ли я использовать только 1 класс со статическим и нестатическим методом в _Model
?
Большое спасибо за вашу помощь / предложения!