[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ООПять.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
twin
Пост отвращения к ООП в его извращенной форме. А именно в PHP (другие языки не трогаем)

Кто не любит холиваров, сразу жмем 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:

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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.