К вопросу о различии API от Drupal6 и Drupal7

Jan 31, 2012 19:06

Вообще мне тут стало казаться, что разработчики 6-го друпала были более адекватны, чем разработчики 7-го друпала ( Read more... )

программирование

Leave a comment

Comments 10

gregory91 January 31 2012, 15:22:22 UTC
...и неужели настолько сложно узнать основы SQL, в сравнении с изучением этого вот интерфейса?

Reply

salnikov January 31 2012, 15:34:19 UTC
Вот я тоже удивляюсь

Reply

cristobal_junta January 31 2012, 21:10:41 UTC
"Мне тут говорят" - я так понимаю, это было про меня.

Как у прикладного программиста у меня никогда не возникало необходимости в использовании SQL.
В юности я, конечно, был вынужден в рамках кого-то курса написать пару запросов.

Интерфейс интуитивно понятный. Изучать его не нужно. Зачем вообще нужно изучать интерфейсы?!

Дополнительное озвученное мной преимущество наличия этого интерфейса, о котором salnikov умолчал, состоит в том, что здесь мы имеем дополнительный уровень абстракции между высокоуровневыми механизмами Drupal'а и низкоуровневыми обращениями к БД. Тем самым, the underlying database может быть не только MySQL, а [почти] чем угодно.

Reply

salnikov February 1 2012, 05:44:28 UTC
наличие специального интерфейса к БД очевидно следует из db_insert('role')->fields(array('name'=> 'HPC school listener')

Если вообще запретить SQL запросы - вероятно всё будет медленно работать, поскольку будут использоваться сплошные JOIN как это происходит в Microsoft Access. Ну и вообще SQL довально богат на возможности по извлеченю данных.

И вообще, насколько я понял из документации Drupal7 скорее речь идёт о маскировании INSERT, UPDATE, DELETE - поскольку их синтаксис действительно несколько плавает и СУБД поддерживают что им нравится, а не вообще всё.

Чем '%d' хуже ':aaa' или ':?' - мне непонятно тоже. (Там к ним Oracle не приходил случайно?)

Reply


netp_npokon January 31 2012, 16:46:42 UTC
А нефиг писать free-form SQL-запросы. Это ж потенциальная дыра в безопасности.
Как, впрочем, и PHP

Reply

netp_npokon January 31 2012, 16:47:56 UTC
А, извините. Там и в седьмом тоже db_query. Тогда и правда странно.

Reply

cristobal_junta January 31 2012, 21:13:36 UTC
Думаю, db_query остается по историческим причинам. Если уже не объявили, то, наверное, скоро объявят deprecated.

Впрочем, еще раз отмечу, что я не специалист по БД.

Reply

salnikov February 1 2012, 05:51:27 UTC
Саша, твои рекомендации по CMS с хорошим API?

Reply


evil_gr February 1 2012, 06:24:06 UTC
Мне это кажется попыткой превратить помоечный, но оптимальный код в код более стройный архитектурно, но медленнее работающий.

Reply


Leave a comment

Up