PHP
<? class GuestBook { private $name; private $email; private $web; private $message; public function __construct($name, $email, $web, $message) { $this->name = $name; $this->email = $email; $this->web = $web; $this->message = $message; } public function getName() { return $this->name; } public function getEmail() { return $this->email; } public function getWeb() { return $this->web; } public function getMessage() { return $this->message; } } class GuestBookDb { private $db; //Объект для работы с базой public function __construct($db) { $this->db = $db; } public function Select() { $this->db->DbQuery("SELECT * FROM gb"); $dbArray = $this->db->Db2Array(); foreach($dbArray as $ar) { $output[] = new GuestBook($ar['name'],$ar['email'],$ar['web'],$ar['message']); } return $output(); } public function Insert($obj) //$obj - объект типа GuestBook { $name = $obj->getName(); $email = $obj->getEmail(); $web = $obj->getWeb(); $message = $obj->getMessage(); $sql = "INSERT INTO gb (name, email, web, message) VALUES('$name', '$email', '$web', '$message')"; if($this->db->DbQuery($sql)) return true; return false; } } ?>
1. Прошу афтора, поясить как это работаеть!
2. А не большая ли связность в коде?
Спустя 10 часов, 1 минута, 56 секунд (2.03.2007 - 11:57) Ghost написал(а):
а откуда это взято?, афтар кто?афтара в студию
кроме того окромя методов public function get...() не вижу методов public function set...()
почему бы в public function Select() просто не выбрать нужные поля из базы
эт что касается кода, а что значит "большая ли связанность"?
кроме того окромя методов public function get...() не вижу методов public function set...()
почему бы в public function Select() просто не выбрать нужные поля из базы
эт что касается кода, а что значит "большая ли связанность"?
Спустя 42 минуты, 33 секунды (2.03.2007 - 12:40) Patrick написал(а):
GuestBookDb и GuestBook, очень сильно завязаны, такого быть не должно ихмо!
С блогов на нашем форуме! Афтар Alexander K.
С блогов на нашем форуме! Афтар Alexander K.
Спустя 1 час, 13 минут, 56 секунд (2.03.2007 - 13:54) Ghost написал(а):
видимо автор посчитал нужным разбить один клас - гэстбук на 2, дабы отделить работу с базой данных от всего прочего (в даном случае - методов get...) как по мне - в даном случае более уместен все-таки один клас, нефиг плодить лишние сущности без необходимости,
static function Select()
public function save() - не перегрузят клас GuestBook
мне такая структура ближе, но кто его знает, как автор дальше проект развивать будет :)
static function Select()
public function save() - не перегрузят клас GuestBook
мне такая структура ближе, но кто его знает, как автор дальше проект развивать будет :)
Спустя 11 дней, 9 часов, 5 минут, 41 секунда (13.03.2007 - 23:00) Greblin написал(а):
а что вообще этот год должен делать?

Спустя 1 час, 9 минут, 13 секунд (14.03.2007 - 00:09) Patrick написал(а):
Простейшая Гостевая
Спустя 10 часов, 8 минут, 32 секунды (14.03.2007 - 10:17) Alexander K написал(а):
Да, это мой класс. Для чего и почему сделано именно так можно узнать по следующему линку - http://www.softtime.ru/article/index.php?id_article=108
Связанность есть, но нагрузка на сервер снижается. Считайте, что это один тип, а не два. Они действуют в связке.
А вот лично мне сейчас пофиг как кто пишет и на чем. Было время, разместил. Кто захочет, тот путь так пишет, кто не захочет применять подобные конструкции, то пусть так не пишет. Мне все равно.
Связанность есть, но нагрузка на сервер снижается. Считайте, что это один тип, а не два. Они действуют в связке.
А вот лично мне сейчас пофиг как кто пишет и на чем. Было время, разместил. Кто захочет, тот путь так пишет, кто не захочет применять подобные конструкции, то пусть так не пишет. Мне все равно.
Спустя 5 месяцев, 28 дней, 8 часов, 47 минут, 5 секунд (12.09.2007 - 18:04) SirJay написал(а):
Блин а че только гостевуха!? я всю свою CMS но ООП бабахаю...и форум и RSS и гостевуху...и т.д. и т.п. что-то типа Joomla будет!
_____________