esterio
Хм, в данном случае при подключении к бд я считаю более правильным использования singleton'a, нежели Registry что вы и сделали выше.
И также без ссылок:
(Добавление)
И еще насчет моделей тоже заморачивался с ними раньше, но не прежились они у меня, поэтому понимание модели как таковой у всех разное...
Ps. у deepvarvar'a их вообще нет.
esterio
Да. Я считаю что modelDb должна уметь работать с бд, насколько я помню вы знакомы с yii так там этот класс называется ActiveRecord..
esterio пишет:
И не плодить куча ссилок на обьект.
esterio пишет:
И еще есть замечательный паттерн Registry
Вам не находите здесь противопоставления? (исходя из того как Registry - объект содержащий ссылки на другие объекты)
И кстати этот паттерн мне так и не пригодился, я лучше сделаю статичное свойство в классе типа Framework если уж понадобиться... хотя пока не понадобилось.
Наверно это уже тысячу раз обсуждалось, что для подключения к бд есть singleton его и нужна юзать.
А что бы в каждой модели явно этого не делать, то они должны быть наcледованы от одной общей модели типа ModelDb, а та в свою очередь будет напрямую юзать singlton...
Читал что "неграмотное" использование шаблонов может привести в итоге к "замыканию" при переносе на хостинг или при расширении проекта
При переносе на хостинг, с какого это перепугу?
teddy пишет:
Дабы не проворонить весь свой труд, хотелось бы уточнить этот момент...
Какой труд, написали же что проект учебный.
А вообще запомните, что старый проект всегда появляется желание переписать (сделать лучше), видел у кого то в подписи, да и по себе знаю.
Так что пишите код, а позже поймете что написали не так и перепишите, от этого не куда не деться, а на пальцах не объяснить, это практика.
И я думаю что все проходили через это.
teddy
Да, singleton очень часто используют там где не надо, но в данном случае singleton вполне уместен...
И не надо быть фанатом паттернов или же наоборот, просто надо думать своей головой, а не паттернами...
LIME
Как в запросе с помощью подготовленных выражений можно провернуть sql инъекцию а?
Это понято что подготовленные выражения, для того что бы меньше данных на сервер отправлять, но и от sql инъекций тоже подойдет.
И при чем тут фильтры?
vanicon пишет:
Также я считаю нужным проверять данные на корректность, типа icq тока из цифр и т.п
Если по поводу sql инъекций то mysql_real_escape_string вполне подойдет, если используете mysql_*, а в mysqli например есть для этого подготовленные выражения...
Также я считаю нужным проверять данные на корректность, типа icq тока из цифр и т.п
Саныч
Надежного метода определения нет, хоть заголовок можно подделать, хоть клиентскую сторону, разницы нет.
Да и надежность в данном случае не нужна...
Смотря с какой страницы, если эта страница вашего сайта то можно с помощью кук или сессии это сделать, а если с постороннего сайта то там тока HTTP_REFERER...
LIME
А разве в классе объект не храниться в приватной статическом свойстве?
Тут тоже самое, тока храниться объект mysqli... (Добавление) DelphinPRO опередил