Xwab
Форумыnavigate_nextФреймворки на PHP

Плюшки фреймворков
Сообщения
iBiZoNiX

Okula, Выносить бизнес-логику из модели в контролер — противоречия шаблону MVC.
А если бизнес-логику вообще пихать в представленя....это как говно-кодерство назвать по другому нельзя.

02 Фев 2013, 10:24
aBSuRD

Вообщем суть темы в другом, давайте не отходить от неё

02 Фев 2013, 10:41
Okula

D.T.S, iBiZoNiX, так и не ответили на мой вопрос. Разьве я спрашивал где этот запрос лучше поставить? Нет. Я спросил как будет выглядеть данный запрос в обёртке класса и всё, вы же развели тут охинею про контроллеры, модели и ORM хотя об этом никто не спрашивал.

02 Фев 2013, 12:14
iBiZoNiX

Okula, У меня, например, в контроллере вообще нет как таковых построений запросов.
У меня в модели уже готовые методы.
В контролере я уже использую необходимые методы с параметрами.

db - модель
main - контроллер

02 Фев 2013, 12:30
Akdmeh

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

02 Фев 2013, 13:44
iBiZoNiX

Akdmeh, в модели у меня чистые sql хапросы. Так как пишет Окула.
Разница в том, что он их использует в контроллере, а я в модели, тем самым отделяя бизнес-логику от контроллера.
добавлено спустя:
А так я полностью согласен с Окула, лучше юзать чистый sql нежели всякие обертки к ним.

02 Фев 2013, 15:56
Akdmeh

26, извини, я думал, что построитель запросов продвигал именно ты, а не Absurd (был с телефона).
На счет того, что запросы в контроллере - согласен.
С использованием Yii я вообще не припоминаю, когда бы мне вообще приходилось писать запросы, модели решают все.

02 Фев 2013, 16:16
iBiZoNiX

aBSuRD пишет:
"ma3uk, построитель запросов точно нужно будет сделать [php:1:0100609385]<?php
$users = $db->select(array('id', 'login'))
->from('users')
->order('id', 'desc')
->limit(10)
->fetchAll();
// Удобнее, чем
$users = $db->query('SELECT `id`, `login` FROM `users` ORDER BY(`id`) DESC LIMIT 10')
->fetchAll();
// и т.п
?>[/php:1:0100609385]
Хотя и обычные функции query, exec, prepare останутся"

Мне проще читать и использовать чистый sql.

02 Фев 2013, 16:27
Akdmeh

28, а еще намного удобнее:
$blog->getLastEntries();

02 Фев 2013, 16:57
iBiZoNiX

Akdmeh, У меня так db.all_publications()

02 Фев 2013, 17:31
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.