brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
ladonin85, почитайте в википедии, к тому же очень много написано про это в книгах про ООП. Прежде всего приложение разрабатывается через тестирование.
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Neo.LoL, на данный момент я занимаюсь разработкой своей соц сети. Пришёл я на этот сайт без знаний html, php, js, mysql и т.д. Но прошло уже полгода и я осваиваю большими шагами ооп, и сейчас осознаю, что без ооп вы врядли сможете спроектировать хорошо защищённую, быстую и легко модернизируемую систему) Дерзайте, того, что вы перечислили вам хватит практически с верхом. Только изучите дополнительно объектно-ориентированную концепцию, поверьте, многое начинает проясняться по мере осознавания этой концепции)
ladonin85
Новичок
Дата регистрации:
18.03.2012 22:15:07
Сообщений: 9
brussens, лично я написал свой сайт wikiportal.ru с применением только функций, без ООП, говорят ООП много ресурсов процесора потребляет, что снижает скорость обработки.
А по поводу безопасности думаю, что достаточно ввести функцию защиты от SQL инъекций и DDOS-атак, ну и обработку и перезапись загружаемых фотографий, ато бывает вместо фотки выкладывают файлы с разрешением .jpg и вредоносным кодом внутри.
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
ladonin85, кто вам такой бред сказал?

Во первых как я и говорил - ООП это не определённые функции какие то, этот всего лишь концепция, и влиять это может только положительно на движок. в ооп не достаточно только создать класс, это прежде всего проектирование будущего фреймворка. Я был на вашем сайте, и могу сказать, что пока у вас 22 человека и вы не добавляете новых функций у вас всё хорошо, будет большее количество человек, например 100000, то начнёт загибаться серв, если конечно у вас есть дублирование, а оно уверен есть, без ооп дублирование не думаю, что можно убрать. Поверьте, осваивайте ООП, и многое подчерпнёте для себя)
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Что косается SQL иньекций и DDOS атак, то хороший хакер любую вашу защиту снесёт, какой бы она не была мощной)
ladonin85
Новичок
Дата регистрации:
18.03.2012 22:15:07
Сообщений: 9
brussens, то есть вы хотите сказать, что процедурное программирование медленнее, чем ООП? Вы ведь изучаете ООП и должны знать его недостатки. Если мне не верите, почитайте в любом учебнике по ООП или в Википедии
http://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование#.D0.9F.D1.80.D0.BE.D0.B8.D0.B7.D0.B2.D0.BE.D0.B4.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.BD.D1.8B.D1.85_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC
ladonin85
Новичок
Дата регистрации:
18.03.2012 22:15:07
Сообщений: 9
так что при большом количестве посетителей тормозить сильнее будет ваша соцсеть, а не моя

))
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
ООП действительно медленнее, поэтому в небольших скриптах никогда ООП использовать не надо. Однако, в больших программах идёт уже резкая экономия в количестве кода. А небольшое количество кода - это лёгкое его сопровождение. В итоге получается:
1) Меньше кода.
2) Код чище и проще сопровождаем.
Вывод: с ООП будет работать быстрее.
ladonin85
Новичок
Дата регистрации:
18.03.2012 22:15:07
Сообщений: 9
тут вопрос не только количества обработанной информации, но и её качества.
Разные команды выполняются с разной скоростью, грубо говоря, команда
echo выполняется за один шаг, а команда, скажем из
регулярного выражения, за 1000 шагов.
Так же, наверное, и при работе с классами и объектами.
Если ваш код на ООП и мой с функциями перевести в ассемблер, то еще не известно у кого он будет больше

))
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Причём тут вообще ассемблер? Тут по моему про сайтостроение говорят)Может и про быстродействие я не прав, т.к. у меня просто сервер как то не напрягается по этому поводу, он ведь у меня физический) Это на выделенном нужно экономить,а мне это не к чему, вот щас закончу проект, и выложу его в сеть)