Я разрабатываю свою собственную модель класса для своей базы данных, и я хотел бы знать, что вы, ребята, думаете об этом.
Для каждой таблицы в моей базе данных у меня есть 2 класса. Первый – это выборка класса (я не знаю, как это назвать ..), этот класс имеет некоторые статические методы, взаимодействующие с базой данных (fetchAll, fetchById и т. Д.). Второй класс является самой моделью, он содержит все методы для строки таблицы (вставка, обновление, удаление, проверка или любая другая обработка в строке).
Каждый из загружаемого класса возвращает объект модели, если он является fetchAll, например, метод вернет массив модели, и если его метод fetchById будет возвращать только один объект, поскольку 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
?
Большое спасибо за вашу помощь / предложения!