|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2011, 15:33 | #1 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
Класс гостевой
Подскажите, как в этом классе избавиться от switch'ей?
Может с помощью if'ов? PHP код:
|
26.05.2011, 15:41 | #2 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
А чем switch не угодил ? |
|
26.05.2011, 16:26 | #3 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
Мне один из прогаммистов сказал это: "ООП изобрели для того, чтобы избавиться от огромного количества switch-ей, по сути каждый case-блоков должен быть отдельным классом, которые наследуют от единого класса, а вы просто вызываете метод (полиморфизм - методы у них одинаковые), не заботясь что там за класс. Понятно, что тут скорее всего вам будет сложно избавиться от switch, так как вы вступаете в противоречие с моделью Интернет, которая не является объектно-ориентированной. Но стремиться нужно к тому, чтобы switch-ей в ООП коде не было."
|
26.05.2011, 16:41 | #4 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Предложите этому программисту в вашем примере убрать switch и переписать все используя полиморфизм. Интересно будет на это посмотреть. Код:
Цитата:
В общем если хотите, оставmте switch, хотя я бы предпочел if else . |
|
26.05.2011, 18:00 | #5 |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
ssdm, спасибо за ответ. Не мог бы ты ещё подсказать несколько вещей?
- Есть ли в самом классе (не в switch'е) г-код? Если есть, то можешь подсказать, как его исправить? - Мне сказали, что желательно сделать так, чтоб одна форма могла использоваться в разных случаях? Например, как можно использовать форму, которая находится в " case 'form' " для создания и редактирования сообщения? - как можно отделить код от вёрстки? |
26.05.2011, 18:24 | #6 | |||
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
Цитата:
В общем воспользуйтесь каким нибудь фреймворком. Цитата:
|
|||
26.05.2011, 19:46 | #7 | |
Пользователь
Регистрация: 20.09.2010
Сообщений: 37
|
Цитата:
Насчёт скуль я знаю, просто решил не делать защиту, этот скрипт врятли где будет использоваться. А вот насчёт фреймворка(или шаблонизатора), то я как раз и спрашиваю про то как сделать свой простенький.. не хочу чужим чем-то ползоваться. Я просто пока что учусь, и решил осваивать ООП на примере гостевой. |
|
27.05.2011, 13:18 | #8 | |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
Цитата:
Если у тебя цель использовать шаблонизатор или фреймворк в будущем , то не надо изобретать велосипед ,возьми что нить готовое. Тут я тебе посоветовать ничего не смогу , так как сам пишу под Perl используя Catalyst. Если все таки упорно хочешь писать шаблонизатор сам, то как вариант хранить html код с местами для вставки динамического контента. Что то типа Код:
Хотя возможно это не самая лучшая идея. |
|
28.05.2011, 00:14 | #9 |
Форумчанин
Регистрация: 12.11.2010
Сообщений: 146
|
шблонизатор для шаблонизатора... забавно...
|
28.05.2011, 00:15 | #10 |
Форумчанин
Регистрация: 12.11.2010
Сообщений: 146
|
фрэймворк для гостевой... удачи...
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
htmlspecialchars сгодится для защиты гостевой книги? | Valio | PHP | 1 | 15.01.2011 09:59 |
Кто поможет связать php-код гостевой с Html ? | maxwelhouse | PHP | 2 | 11.07.2008 08:36 |
На счет фигни в гостевой | sb_centr | PHP | 2 | 11.05.2007 20:01 |
Проблема в Гостевой книге | Tempting | HTML и CSS | 4 | 10.02.2007 00:18 |
Проблема с PHP скриптом, вылетает ошибка. Скрипт гостевой книги | Hallo | PHP | 6 | 28.01.2007 15:27 |