Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Пример проектирования
 
 автор: ChieFSS   (25.11.2007 в 12:10)   письмо автору
 
 

Кто может привести пример по ниже описанной схеме? А то сложно без примеров стартануть :) хотябы на новостной ленте.
- "Обычно выписывают все существительные и глаголы, которые характеризуют проблему. Существительные становятся объектами, глаголы - связями между объектами. Начинают рисовать схемы, в результате которых пытаются уменьшить количество объектов и связей между ними. Чем меньше связей - тем лучше." (cheops)

   
 
 автор: cheops   (25.11.2007 в 13:12)   письмо автору
 
   для: ChieFSS   (25.11.2007 в 12:10)
 

Новостная лента не тот уровень, где используется ООП - разработаете вы классы, а повторно вы их будете использовать? А если нет, то зачем нужны классы, которые разрабатывать дольше, почему бы не воспользоваться процедурным программированием - более читабельным, прозрачным, быстрым? ООП зачастую используется для того, чтобы создавать мини-язык предметной области, а не компьютерных сущностей (для которых объекты присутсвуют в языке программирования).
Вот если вы хотите моделировать набор сайтов с кучей блоков - тут ООП оправдан. Программный блок, форма, пользователь, авторизация, заполнение формы и т.п.

   
 
 автор: ChieFSS   (25.11.2007 в 15:14)   письмо автору
 
   для: cheops   (25.11.2007 в 13:12)
 

1. Я хочу написать хотябы новостную ленту для понимания ООП. Потом уже можно будет думать о других модулях.
2. Новостную ленту можно будет использовать как модуль к сайту.

Главная проблема сейчас - проектирование модуля. Новости просто для того чтобы понять как используется ООП.

   
 
 автор: cheops   (26.11.2007 в 12:14)   письмо автору
 
   для: ChieFSS   (25.11.2007 в 15:14)
 

Тогда сначала создайте не новостную ленту, а движок, набор классов, спроектированный так, чтобы можно было использовать его и для создания новостной ленты, и для гостевой книги, и для фотогалереи и для любого другого блока. А потом при помощи этого движка создавайте новостную ленту. Создайте классы, которые позволяют в системе администрирования менять позиции блоков, относительно друг друга, скрывают и отображают блоки, обеспечивают постраничную навигацию и т.д. и т.п. Причём проектируйте их так, чтобы их можно было использовать для других блоков - и когда вы потратите на первое приложение в 5 раз больше времени, а на последующие в два раза меньше времени - вы поймёте как используется ООП :)))

   
 
 автор: Trianon   (26.11.2007 в 23:46)   письмо автору
 
   для: cheops   (26.11.2007 в 12:14)
 

>и когда вы потратите на первое приложение в 5 раз больше времени, а на последующие в два раза меньше времени

Я бы оба коэффициента увеличил :) до десятки или около того.

   
 
 автор: cheops   (27.11.2007 в 12:06)   письмо автору
 
   для: Trianon   (26.11.2007 в 23:46)
 

Для другого языка программирования я бы тоже увеличил... собственно коэффициенты от задачи зависит и от того, сможет ли разработчик не нарваться на ряд преприятнейших глюков в PHP, связанных с серилизацией и наследованием (которые судя по всему не собираются исправлять и в PHP 6).

   
 
 автор: Trianon   (27.11.2007 в 19:05)   письмо автору
 
   для: cheops   (27.11.2007 в 12:06)
 

Вот поэтому и приходится увеличивать первый коэффициент

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования