Как организовать классы? На сайте есть страницы:Страница 1Страница 2
В обоих нужно доставать данные из базы, но всегда разными способами. Т.е. методы будут всегда разные и их обобщение создаст громоздкий код
И тут 2 идеи:Создавать нэймспейс mysql и туда добавлять классы Создавать нэймспейс с названием страниц и добавлять класс mysql
Но оба варианта плохо выглядят.
Как можно с минимум подключений к бд и минимальными костылями организовать это?

21 Авг 2019 в 06:59
290 +1
0
Ответы
1

Один из способов организации классов в данной ситуации может быть использование паттерна проектирования Repository. Этот паттерн позволяет абстрагировать доступ к данным из базы данных и создать единый интерфейс для работы с данными на разных страницах.

Вы можете создать отдельный класс репозитория для каждой страницы, в котором будет реализована логика доступа к данным из базы данных. Таким образом, каждая страница будет иметь свой собственный класс репозитория, который будет содержать только необходимые методы для работы с данными на этой странице.

Примерно так может выглядеть организация классов:

Класс RepositoryPage1 для работы с данными на странице 1Класс RepositoryPage2 для работы с данными на странице 2

Эти классы могут быть объединены в одном неймспейсе, чтобы сделать структуру проекта более организованной.

Такой подход позволит минимизировать количество подключений к базе данных и избежать громоздкого кода. При необходимости, вы также сможете использовать интерфейсы и наследование для дальнейшей структуризации и расширения кода.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 888 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир