Вопрос по ООП

Benderlio

Новичок
Вопрос по ООП

Начинаю знакомиться и приобщаться к ооп php
есть конкретное задание написать доску объявлений
прикинул пока такой класс, может кто-то подсказать как правильно и где почитать о архитектуре в ооп?
Может что то вынести в отдельный класс и т.д.
Спасибо.

class adv
{
private $adv_name;
private $adv_text;
private $adv_id;
private $adv_city;
private $user_id; // владелец
private $adv_email;
private $adv_date;

public function add_adv()
{
/*
Добавляем объявление
*/
mysql_query( );
return mysql_insert_id();
}

public function del_adv()
{
/*
Удаляем объявление
*/
return true;
}

public function upd_adv()
{
/*
Обновляем объявление
*/
return true;
}

public function view_adv()
{
/*
Смотрим объявление
*/
return true;
}
}
 

Духовность™

Продвинутый новичок
Не стоит писать на объектах, если ничего ещё не читал по этой теме. Это грозит реализацией архитектуры, над которой потеряешь контроль из-за неправильного решения.

Начни отсюда http://wiki.agiledev.ru/doku.php

-~{}~ 26.01.09 16:13:

В данном случае ты пытаешься реализовать паттерн http://www.citforum.ru/SE/project/pattern/p_3.shtml#4.2.3.1
 

Benderlio

Новичок
triumvirat
спасибо буду изучать,
а в двух словах можете подсказать как объкты сформировать?
что в каком классе должно быть?
 

AmdY

Пью пиво
Команда форума
не пытайся всё всунуть в один мегакласс

oksale
статья вредная, она ещё под php4 написана, лучше сразу мануал читать php.net/oop, там тоже по-русски и более качественно
 

Benderlio

Новичок
AmdY

ну а сколько класов и функционал каждого какой?
как бы понимаю уже когда начал реализовывать что неудобно получается но пока что и как разделить не пойму, т.е. как лучше. мне бы в 2 словах правильную логику дальше бы уже сам ковырял, мануал прочитал и пару статей по ооп, но там только функционал ооп, а вот логику как реализовывать? смотреть на книги по UML ? вроде там сплошная логика? :)
 

Lauri

Новичок
Benderlio, для начала неплохо и в принципе все правильно. Только если потом тебе захочется делать какие-то групповые операции с объявлениями придется писать класс-обертку. На этом этапе изучения ООП главное понять, что каждый класс должен реализовать свои функции и не мешать все в кучу.
 

AmdY

Пью пиво
Команда форума
Benderlio
нужно сделать так, чтобы каждый клас решал только свою узкую задачу, тогда его можно будет использовать без изменений в другом коде.
создай ещё один класс для работы с формой "контакты" и посмотри, что ты сможешь использовать в нём из "доска объявлений"
 
Сверху