Кто не любит холиваров, сразу жмем Alt + left.
А кто остался, давайте попробуем разобраться.
Меня вряд ли кто сможет обвинить в нубизме, не смотря на мой статус. Я совершенно свободно плаваю как в процедурке и императивном программировании, так и в ООП.
Но чем больше мне приходится сталкиваться с последним, тем меньше я понимаю - нахрена???
Вот смотрите. Есть контроллер. В нем вызов модели и прочая:
$Site = new Site_Model();
$site_arr = $Site->get_site_scheme($group['id'], $where);
Есть модель. Слава богу, в ней есть запрос:
class Site_Model extends Model
.
.
.
.
$sql = "SELECT *
FROM `". $this->_Table ."`
ORDER BY `id` ASC";
return $this->_DatabaseCommand->queryAll($sql);
Видим блин метод:
$this->_DatabaseCommand->queryAll($sql);
Ну хрен с ней, есть модель как таковая:
abstract class Model
{
public function __construct()
{
$this->_DatabaseCommand = new DatabaseCommand();
}
Блин. Нихрена не кончилось. Поперли искать DatabaseCommand:
class DatabaseCommand
{
public function queryAll($sql, array $params = array())
{
$query = $this->_bindParams($sql, $params);
$result = mysql_query($query);
if (mysql_num_rows($result) == 0) return array();
$data = array();
while ($row = mysql_fetch_assoc($result))
{
$data[] = $row;
}
return $data;
}
Ура, блять. Нашли.
Как. Вот скажите мне, как? Я смогу протестировать запрос. Из блин контроллера. Где мне нужен результат. Мало того, что я должен найти и открыть 4(!) файла, так еще и сделать это невозможно.
Вы что, господа ООПэшники, реально считаете, что вот этот весь индуаизм лучше простого
$res = mysql_query("SELECT *в одном месте?
FROM `table`
ORDER BY `id` ASC"
);
while ($row = mysql_fetch_assoc($result))
{
$data[] = $row;
}
Я просто теряюсь в догадках, чем????
Обоснуйте плиз. :angry:
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.
Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.
Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
