«Битрикс: “жесткий”, “хрупкий”, “монолитный”»
ru_anticms — 12.08.2010 Прямая речь (вроде как) программного архитектора:Битрикс: “Жесткий”, “хрупкий”, “монолитный” – читающие Фаулера меня поймут – для остальных будет не реально объяснить.
В Битриксе PHP4-style фарш.
Совместимость с древними версиями откровенно неудачной архитектуры.
(“взять и всё переписать” – вряд ли когда случится, куда же тогда
девать армию “готовых специалистов”).
Убогое и частичное ООП и MVC: вроде появилось в 7й версии, но
опционально и отдельно – что побуждает программиста к жутко разным
реализациям одинаковых задач (читай - быдлокодинг).
Не возможность переиспользования компонентов по отдельности без ядра.
Отсутствие таких серебреных пуль штук
как:
MVC: модульный принцип (прошлый век) – во главе всего, из MVC
потерялось M, а VC перемешалось в голове архитекторов.
ORM: интересно, битрикс-программисты вообще знают что это и с чем и
как едят;
FrontController, Controller, Actions: точек входа десятки и все они
по разному устроены;
Regisry: читай засранное globals (на минус не тянет, но опять же
побуждает программиста к злоупотреблениям);
View: разделении бизнес-логики хромает, жуткое мясо html и php
повсеместно, нет хелперов, наследования, блоков…;
Формы: убогий api форм, все что сложнее input – делается руками и активной работой напильником. (:
Обработка ошибок: 404 и не более, остальное летит в буфер вывода и пугает (: пользователей.
Cложности безкостыльного подключения сторонних библиотек: засраный globals, нетерпимость в error_repoting.
По итогу: “морда” у Битрикса хорошая – “пипл хавает”, но внутриность прогнили. Фан от процесса программирования минимальный, впрочем кому-то это веселело.
Про Bitrix на .Net речи нет, это
просто другой продукт, абсолютно другой код и гораздо менее
популярный. Сносная обвертка над WebForms и Asp.net, не уверен в
перспективах его развития.
Отсюда, из сердца Сибири: http://losin.ru/2010/08/04/cms/