Нужен совет профессионалов: пишу свой сайт

события это да. как же без них.. согласен, упустил...
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Да. Наговорили тут. Пал Палыч почитает, и, после всего этого даже "бложек" не захочет писать :)
corner
Вы просто не знаете ни продукты, о которых говорите, ни технологий, которые используются в этих продуктах.
Так я и не говорил, что знаю Yii/Drupal на супер уровнях. На данный момент я работаю только на ZF 1 и Kohana 3.3. Что такое ORM я знаю, в частности очень хочу перейти на Doctrine. Так же я знаю, что такое MVC и HMVC (по моему вы что-то про это писали выше). Впервые слышу о "Dependency Injection", и это только потому что ещё не сталкивался с этим. Мой опыт работы всего год с небольшим. И за такой короткий срок я уже научился многому. Я не пользую тупо пых. На моих плечах и база, и вёрстка, и js.
P.S. Я научился кодить всего за 3 месяца до того как нашёл работу. ;) Я работаю в хорошо нагруженном интернет магазине, а не пишу "hello world" за пирожок, как вы подумали. :)
Keep it simple, stupid!
Jisatsu, я бы не увлекался ORM. уж очень оно насилует базу.
по холиварим? :)
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
Jisatsu, я бы не увлекался ORM. уж очень оно насилует базу.
по холиварим? :)
Вот тут я согласен. Но уж очень удобная штукенция. =)

P.S. DbAdapter query builder ZF 1 не умеет insert ignore T_T... Один хрен писать руками. ;D
Keep it simple, stupid!
Все зависит от того, как ORM реализован.
Сам считаю, что в некоторых ситуациях он, конечно, делает лишние запросы.
Но, в принципе, все это можно подполировать в модели.
А без ORM сейчас, практически, трудно что-то сделать.
Даже если нужно обработать сложный запрос, результат вам все равно лучше иметь типа Object,
с доступом в приложении, Значит DI нужно делать.
Отсюда три варианта:
1) Стараться спроектировать базу в более удобном виде. Может где-то пожертвовать нормированием.
Где-то даже применить денормализацию
2) Попробовать создать новый метод в модели.
3) Переложить сложный запрос на плечи самой базы (процедуры)
corner
Где-то даже применить денормализацию
К примеру, бесит когда нет ограничений внешнего ключа. Так можно не уйти дальше 2NF. Не люблю денормализацию.

corner
Переложить сложный запрос на плечи самой базы (процедуры)
А вот это очень хорошая идея. =)
Keep it simple, stupid!
 
Зарегистрироваться или войдите чтобы оставить сообщение.