Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Слишком большая цена ООП в PHP 
:(
    Опции темы
Dima50
Дата 26.8.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 20.10.2007

Репутация: 1
Всего: 2



Цитата(solenko @  26.8.2009,  10:43 Найти цитируемый пост)
Есть набор виджетов. Контент получают от удаленных сайтов. Страница собирается из конкретных виджетов, но, естественно, расчитывает на интерфейс BaseWidget.


Посмотрел я BaseWidjet по запросу в google, в основном находится для Java и JavaScript. Что-то для wordpress, но слыхивал я краем уха что ворпресс не особо ООП пользует. 

Я попробовал сам спроектировать базовый класс для PHP виджетов рассуждал так:

Виджет это:

С точки зрения клиента виджет это div - заполненный каким либо содержимым, при том содержимое у всех виджетов абсолютно различное от часов и последних сообщений в форуме. 
Общее оформление высота ширина обычно храниться в каскадной таблице стилей. 
Дополнительно к виждету нужен определенный скрипт на стороне клиента, без скриптов на стороне клиента не поработаешь.


Какие интерфейсы нужны в базовом класе:
  •  Нужно что либо "визуализирующие" виджед, возвращающее хтмл строку.
  •  Метод устанавливающий для виджета JS, CSS, Шаблон.
  •  Интерфес для работы с базой данных (серилизации/десерелизации). Чтоб сохранять состояние виджетов.
  •  Интерфес для ответов AJAX.
  •  Конструктор/инструктор соответственно.

Вот тут как раз еще без агрегации не обойтись, нужен какой-либо объект который будет содержать информацию об общем соостоянии виджетов в системе. 

Вот ИХМО в первом приближение что надо вижедту.






Это сообщение отредактировал(а) Dima50 - 26.8.2009, 13:13
PM MAIL   Вверх
xoma
Дата 26.8.2009, 13:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2007

Репутация: нет
Всего: нет



Цитата(Dima50 @ 25.8.2009,  11:54)


Что собственно нужно:

Нужны книги, статьи или советы про то как проектировать ООП приложения под PHP.



http://www.books.ru/shop/books/693675

Купил, сейчас читаю, перевод местами хромает, а так - хорошая книга.

p.s. в сети есть pdf, правда на "французском".

Это сообщение отредактировал(а) xoma - 26.8.2009, 13:26
PM MAIL WWW   Вверх
solenko
Дата 26.8.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Цитата(Dima50 @  26.8.2009,  12:05 Найти цитируемый пост)
Посмотрел я BaseWidjet по запросу в google, в основном находится для Java и JavaScript. Что-то для wordpress, но слыхивал я краем уха что ворпресс не особо ООП пользует. 

Ну да, мои исходники нагуглить нелегко. А эти, надеюсь, невозможно -- заказчик обидится. 

Цитата(Dima50 @  26.8.2009,  12:05 Найти цитируемый пост)
Я попробовал сам спроектировать базовый класс для PHP виджетов рассуждал так:

И? У вас получилось заметить полезность/бесполезность ООП?


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Dima50
Дата 26.8.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 20.10.2007

Репутация: 1
Всего: 2



Цитата(xoma @  26.8.2009,  13:25 Найти цитируемый пост)
p.s. в сети есть pdf, правда на "французском".

Спасибо, вот по большому счету что и и скал.

Цитата(solenko @  26.8.2009,  13:31 Найти цитируемый пост)
И? У вас получилось заметить полезность/бесполезность ООП? 


конечно smile

solenko, как раз потому что ООП удобно весь разговор и был начат.  

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




Это сообщение отредактировал(а) Dima50 - 26.8.2009, 16:53
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0709 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.