В чём смысл модели при таком подходе, нужна ли она? Здравствуйте!
Просматриваю видеокурс один по ООП: чувак (Андрей Кудлай, WebForMySelf) производит следующие действия:
Создаёт обёртку.
Создаёт базовую модель, в которой создаёт экземпляр обёртки.
Создаёт модель, в которой наследует базовую модель и создаёт свойство - имя таблицы test, например.
В контроллере в одном из экшенов создаёт экземпляр модели и для этого экземпляра вызывает метод из обёртки, то есть делает запрос вида … select * from test ...
Я если честно не очень понимаю:
1. Зачем нам такая борода из цепочки србытий?
2. Зачем нам в модели свойство - имя таблицы test, если в контроллере мы делаем запрос вида … select * from test ...?
3. Нужна ли вообще в данном случае базовая модель с подключением обёртки и наследованием в модели или мы можем просто использовать обёртку сразу в контроллере?
Спасибо.

21 Авг 2019 в 06:58
130 +1
1
Ответы
1

Здравствуйте!

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

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

Необходимость базовой модели с использованием обёртки и наследованием зависит от конкретных потребностей проекта. Если обёртка предоставляет все необходимые методы для работы с базой данных, то можно использовать её непосредственно в контроллерах, без создания дополнительных моделей. Однако, использование базовой модели с наследованием может облегчить повторное использование кода и упростить его сопровождение.

Итак, целесообразность и необходимость такой модели зависит от конкретных условий проекта и предпочтений разработчика. Вам следует руководствоваться принципами чистого кода и выбирать наиболее подходящий подход для вашего проекта.

Спасибо!

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