Хватит подключать CModule::IncludeModule("iblock")

Рейтинг: 1.7939  
На голосовании
Предложил Рамиль Юналиев 15.06.2017 14:04:51

Хватит подключать CModule::IncludeModule("iblock")

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

Подключать на уровне ядра сразу как main

Рейтинг: 0  
Рамиль Юналиев 19.06.2017 10:31:25
Кто просто ставит минус, интересно ваше мнение по этому вопросу.
Рейтинг: 5.235  
Долганин Антон 19.06.2017 14:06:34
Архитектурно неправильно всегда подключать то, что используется далеко не всегда. Естественно, редок тот сайт, который не использует ИБ вообще никак. Но на большинстве сайтов может быть много разделов, где ИБ действительно не нужны.
Рейтинг: 0  
Рамиль Юналиев 19.06.2017 15:01:17
Архитектурно неправильно всегда подключать то, что используется далеко не всегда. Естественно, редок тот сайт, который не использует ИБ вообще никак. Но на большинстве сайтов может быть много разделов, где ИБ действительно не нужны.
Это тоже аргумент, но считаю что таких страниц очень мало, из динамики это может быть только что-то типа форума, блогов или статических страниц. В наше же время, когда большую часть занимают магазины, инфоблоки это основа, и каждый вызов оборачивается в проверку на установку модуля.

     
Рейтинг: 5.1586  
Жуков Евгений 19.06.2017 16:08:59
1. Безусловно подключаются только модули, которые нельзя деинсталлировать - main и fileman.
2. Проверка "подключен модули или нет" - достаточно малозатратная операция.
Рейтинг: 0  
Рамиль Юналиев 19.06.2017 16:18:27
1. Безусловно подключаются только модули, которые нельзя деинсталлировать - main и fileman.
2. Проверка "подключен модули или нет" - достаточно малозатратная операция.
Покажите мне сайт где деинсталирован модуль инфоблоков, и активно ведется разработка.
В общем позицию BX я понял :)

P.S.
Тогда можно изменить идею на "Сделать модуль инфоблоков не деинсталлируемым" :)
Рейтинг: 0  
Долганин Антон 21.06.2017 19:48:38
Рамиль, это лично моя позиция :)

Допустим. сайт без ИБ тупо не должен работать. Тогда я бы делал так - подключал модуль на уровне prolog-обработчика какого-то. Если подключение ИБ не произошло, выдавал бы 503 страницу.