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