ArtemPitov

Философские размышления или как не стать криворуким

Рекомендуемые сообщения

ArtemPitov    410

Всем привет господа ! 

 

Я вот или что-то не понимаю или :roll: , уже несколько раз встречаю обращение (запись, выборку и тд) к БД прямо в контроллере, не абсурд ли это часом  ?

 

Выговорился :?  :?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 548

Всем привет господа ! 

 

Я вот или что-то не понимаю или :roll: , уже несколько раз встречаю обращение (запись, выборку и тд) к БД прямо в контроллере, не абсурд ли это часом  ?

 

Выговорился :?  :?

Если много итераций идет к этому контроллеру (пример к количеству итераций  ЧПУ формирователей), то для быстроты (чтобы не вызывать лишний раз модели и память не "хавать") иногда лучше вызвать прямо в контроллере "прямой" запрос к БД

Но понятное дело, что это не признак хорошего тона. и культуры программирования

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    410

Если много итераций идет к этому контроллеру (пример к количеству итераций  ЧПУ формирователей), то для быстроты (чтобы не вызывать лишний раз модели и память не "хавать") иногда лучше вызвать прямо в контроллере "прямой" запрос к БД

Но понятное дело, что это не признак хорошего тона. и культуры программирования

Спасибо за пояснения! 

А если много итераций но делать все по стандартах MVC - то как тогда экономить память ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
igon    9

Спасибо за пояснения! 

А если много итераций но делать все по стандартах MVC - то как тогда экономить память ? 

 

Одна model -> одна функция -> один запрос

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 021

абсурдом назвать сложно..

 

Модель понимает доступность извне, другими контроллерами..

 

Больший абсурд это в своих моделях делать getProducts или getProduct

 

Но и тут есть оправдания..

 

Например  для более оптимального запроса..

Например

можно получить кортедж из getProducts сразу, с необходимыми полями

без getProduct

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    410

спасибо, есть над чем подумать 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу