Object Oriented Programming позволяет разработчикам создавать классы, расширяющие модули, темы и типы нод.

Главные вкладки

Аватар пользователя otolaa otolaa 13 сентября 2010 в 8:14

Object Oriented Programming позволяет разработчикам создавать классы, расширяющие модули, темы и типы нод.

Идея написать API обертки для SQL работы со словарями и для нод как у bitrix (кто смотрел api справочник bitrix меня поимет те кто не смотрел их api вот ссылка http://dev.1c-bitrix.ru/api_help/) надеюсь идея стоящая и со временем обернутые api для sql не отпадут, хотя с другой стороны есть views и его можно вывести в виде массива в людом коде views_get_view_result(), тогда спрашивается зачем нам лишние api когда можно сформировать sql через views и вывести его в коде в любом месте в каком захотим !? НО знете друзья святой views не всемогущь ибо мы сами знете пользуемся сниперами и sql запросами так почему бы это не сделать красиво и документированна как у bitrix !?

Комментарии

Аватар пользователя vgoodvin vgoodvin 13 сентября 2010 в 8:29

Посмотрите новую обертку для работы с БД в Drupal 7. Там ООП. Вообще мне личчно ООП помогает в написании модулей где для реализации какого-либо самостоятельного функционала потребовалось бы около 10 хуков. Но я не отношусь к ООП с фанатизмом.

PS. А views бывает делает очень ужасные запросы.

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 13 сентября 2010 в 8:32

Фатальный недостаток, Not invented here, блэкджек и шлюхи.

Итак, запомните:
1. Друпал объектно-ориентирован.
2. Не все, что написано на процедурном языке является процедурным, не все что написано на классах, является ООП.
3. http://drupal.org/node/547518 читаем вот это, и разбираемся, как писать на Друпале в ООП стиле без классов, так чтобы вас поняли другие программисты и т.д. и т.п.

Аватар пользователя Full_acсess Full_acсess 13 сентября 2010 в 9:08

"G.A. Vinogradov" wrote:
Друпал объектно-ориентирован.
ухахаха, упал со стула, в каком месте можно спросить?
"G.A. Vinogradov" wrote:
Не все, что написано на процедурном языке является процедурным, не все что написано на классах, является ООП.

Согласен не все, ибо ООП это не только классы, эта тема гораздо глубже. В шестом друпале нет поодержки ООП, в нем есть АЛЬТЕРНАТИВА ООП чуете разницу? т.к. 6 разрабатывался когда PHP не поддерживал еще ООП в полной мере
"G.A. Vinogradov" wrote:
читаем вот это, и разбираемся, как писать на Друпале в ООП стиле без классов, так чтобы вас поняли другие программисты и т.д. и т.п.
А я думал у нас уже есть PHP 5 с полной поддержкой ООП, соответственно тема не актуальна, соответственно не трахаем себе мозг и учим как пользоваться ООП средствами php 5, потомучто 7 друпал будет какраз таки и использовать их

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 13 сентября 2010 в 9:08

Full_acсess wrote:
"G.A. Vinogradov" wrote:
Друпал объектно-ориентирован.
ухахаха, упал со стула, в каком месте можно спросить?

Вперед, в библиотеку. Читайте Фаулера, банду четырех, Александреску и прочих. Тогда может быть поймете, что такое ООП, как оно возникло и как работает.

Аватар пользователя Full_acсess Full_acсess 13 сентября 2010 в 9:17

"G.A. Vinogradov" wrote:
Вперед, в библиотеку. Читайте Фаулера, банду четырех, Александреску и прочих. Тогда может быть поймете, что такое ООП, как оно возникло и как работает.

Обязательно почитаю о том как появилось, ибо как работает я уже знаю, а именно как оно грамотно работает в языках с его поддержкой в полной мере понимаете? Я говорю сейчас не о php 4. Если это (ИМХО) извращение которое там было и называлось ООП то пусть оно будет для вас таковым. Но какой смысл его использовать если мы живем в 21 веке?

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 13 сентября 2010 в 9:40

Full_acсess wrote:
"G.A. Vinogradov" wrote:
Вперед, в библиотеку. Читайте Фаулера, банду четырех, Александреску и прочих. Тогда может быть поймете, что такое ООП, как оно возникло и как работает.

Обязательно почитаю о том как появилось, ибо как работает я уже знаю, а именно как оно грамотно работает в языках с его поддержкой в полной мере понимаете? Я говорю сейчас не о php 4. Если это (ИМХО) извращение которое там было и называлось ООП то пусть оно будет для вас таковым. Но какой смысл его использовать если мы живем в 21 веке?

ООП не в языке, ООП - это парадигма. Парадигма, которая не зависит от конструкций или возможностей языка.
Друпал написан в рамках этой парадигмы, поэтому переход с ПХП4 на ПХП5, с функций на методы, с переменных на члены классов окажется для Друпала безболезненным. Изменится лишь несколько синтаксических конструкций. Но архитектура и принципы останутся неизменными.

И да, если бы вы знали, как оно работает, вы бы не спрашивали, где в Друпале ООП. Вы бы это знали.

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 13 сентября 2010 в 10:14

vgoodvin wrote:
Прикольно. JavaScript в друпале на тру-ООП (прототипы), и ставит в тупик многих "тру"-ПХП-прогеров.

А что в прототипах сложного-то? Wink
(Ладно, каюсь, сам когда-то с ними попарился - была парочка непонятных моментов)

Аватар пользователя vgoodvin vgoodvin 13 сентября 2010 в 10:33

"G.A. Vinogradov" wrote:
А что в прототипах сложного-то? ;)

Да все просто. Просто большинство считает что JS - это примитивный браузерный язык и про ООП в нем ничего не знают.