Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
0) Глобальные константы
1) использование mysql_*, вместо mysqli/PDO
2) неиспользуемые свойства, как минимум $_instance
3) безальтернативные die
4) нет защиты от инъекций даже там, где она легко была бы реализована
----- PostgreSQL DBA
OrmaJever
Отправлено: 20 Сентября, 2012 - 21:32:53
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
5) частое использование "@", что очень плохо.
6) некоторые циклы можно заменить на join()
7) для работы с базой даных можно и даже нужно использовать singleton.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Bio man
Отправлено: 20 Сентября, 2012 - 21:39:02
Постоянный участник
Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010 Откуда: Даугавпилс, Латвия
Помог: 52 раз(а)
8) Нет обработки ошибок в случае неудачного запроса.
Как исправишь первые 7 пунктов, пиши, напишем еще 5 пунктов а то и больше. Для учебного проекта 8 пункт не столь важен, но лучше привыкать сразу.
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Мелкий, можно прокомментировать:
Мелкий пишет:
безальтернативные die
Не совсем понял что Вы имели в виду
DlTA
Отправлено: 20 Сентября, 2012 - 22:21:48
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
armancho7777777 пишет:
Не совсем понял что Вы имели в виду
and_07 пишет:
mysql_select_db(DBNAME) or die(mysql_error());
если не подключились, то отвалилось ВСЕ. (Добавление)
кстати тоже очень плохой учатсок,
или справильней сказать очень хороший для злоумышленников,
им сразу видно что и куда идет, ведь ошибка то возвращается в браузер
Мелкий
Отправлено: 20 Сентября, 2012 - 22:29:47
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
armancho7777777 пишет:
можно прокомментировать:
DlTA верно пояснил мою мысль.
----- PostgreSQL DBA
armancho7777777
Отправлено: 20 Сентября, 2012 - 22:51:13
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
snikers987 пишет:
Ну и зачем плодить подключения к бд?
Например, при репликации. Классическая схема пишем на мастер, читаем со слейва.
Хотя тут больше вопрос по названиям синглтона и фабрики. Класс, содержащий статическими несколько экземпляров самого себя и выдающего оные на основании переданного параметра (как раз armancho7777777 пример показал) - уже не синглтон, т.к. объектов класса уже несколько, но ещё и не фабрика, т.к. должен не только породить экземпляр, но и хранить его, как одиночку.
----- PostgreSQL DBA
armancho7777777
Отправлено: 21 Сентября, 2012 - 09:45:22
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Дописал ещё немного для наглядности )) (Добавление)
Мелкий пишет:
уже не синглтон, т.к. объектов класса уже несколько, но ещё и не фабрика, т.к. должен не только породить экземпляр, но и хранить его, как одиночку.
Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012
Помог: 4 раз(а)
armancho7777777 пишет:
single factory Улыбка (фабрика одиночек)
registry
and_07
Отправлено: 21 Сентября, 2012 - 13:05:01
Гость
Покинул форум
Сообщений всего: 91
Дата рег-ции: Сент. 2012
Помог: 3 раз(а)
Всем доброго времени суток спасибо за комментарии учту но хотелось бы услышать что нибудь о реализации композиции или наследования и вообще если я реализую singleton разве такая конструкция будет нормально работать
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.