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

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

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

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

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

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

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

Спасибо!

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