В общем суть следующая, в силу моего плохого понимания ООП, точнее малого опыта… Встал следующий вопрос.
Как правильно реализовать класс типа "Блог", "Страница", "Каталог" и прочее…
Опишу как я хочу делать и делаю на примере модуля "Страница":
class Page {
public function getPageName ($id) {
//взять имя страницы
}
public function getPageUrl ($id) {
//взять адрес
}
public function getPageTitle ($id) {
//взять тайтл
}
public function getPageKeyword ($id) {
//взять ключевики
}
public function getPageDescript ($id) {
//взять описание
}
public function getPagePath ($id) {
//взять путь
}
public function getPageState ($id) {
//взять состояние
}
public function getPageModules ($id) {
//взять модули страницы
}
public function getPageTreeChildren ($id) {
//взять потомков
}
public function getPageTreeParent ($id) {
//взять родителя
}
public function setPageName ($id, $name) {
//установить имя страницы
}
public function setPageUrl ($id, $url) {
//установить адрес страницы
}
public function setPageTpl ($id, $tpl_id) {
//установить шаблон
}
public function setPageTitle ($id, $title) {
//установить тайтл
}
public function setPageKeyword ($id, $keyword) {
//установить ключевики
}
public function setPageDescript ($id, $descript) {
//установить описание
}
public function setPageState ($id, $state) {
//установить состояние: 0-выкл, 1-вкл.
}
public function addPage () {
//добавить страницу
}
public function deletePage () {
//удалить страницу
}
public function editPage () {
//редактировать страницу
}
}
специально привел такое большое количество, что бы была ясна ситуация…
в общем для меня кажется что это сильно много гетеров и сетеров :)
Я думаю что я что то не так понимаю… Или же это правильно?
Может ли кто показать пример как вы это реализовываете?
PS спасибо за внимание.