WebMaster пишет:Когда-то существовала идея создать в ядре движка отдельный уровень, который будет отвечать за работу с базой данных, и вместо прямой работы с файлами использовать его.
С использованием синтаксиса SQL? На гитхабе лежит несколько библиотек, которые используют базу данных на файлах, а доступ к ней осуществляется через язык запросов SQL. То есть основной код общается с базой через отдельный язык. Однако использование подобной прослойки приводит к потенциальным проблемам, которым подвержены все движки использующие этот язык, а именно к SQL иньекциям. Чисто файловая база не нуждается в особом универсальном языке, а только в специализированных функциях, которые отделяют пользовательский код от прикладного.
WebMaster пишет:Такой подход позволил бы при необходимости довольно легко поменять формат базы данных на другой, не меняя при этом больших объёмов кода.
Вообще так должно быть. Каждый отдельный модуль отвечает конкретно за что-то одно. Модуль базы данных за работу с базой. Только не нужно использовать SQL синтаксис. Пусть хотя бы один форум не будет иметь потенциальных уязвимостей подобного рода. Пусть с этим мучаются другие движки. Мы должны идти своим особым путём не оглядываясь на других. Язык запросов должен быть чисто специализированным и заточенным на конкретную базу данных. То есть только наша база должна его понимать. Тогда это будет безопасно.
WebMaster пишет:Было бы очень здорово, если бы Вы присоединились к разработке.
Я уже присоединился. Пока копаю код, и буду копать пока не пойму полностью его работу в целом. Иначе никак.
WebMaster пишет:Однако, как показала практика, это направление оказалось невостребованным.
Конечно. Ведь существует стопитцот движков с такими базами. Зачем создавать ещё один стопитцотпервый, если exbb имеет свою особую нишу, которую не должен терять.
Файловых движков - раз два и обчёлся. Я знаю несколько: за рубежом медленный YABB и то на Perl, у нас ужасно глючный WR, ну и exbb. Есть много других движков тоже файловых, но это только детские поделки и недоделки, форумами их назвать трудно, типа RonForum и другие.
А хороший файловый движок иметь хочется многим. Причём он должен быть простым в использовании и обслуживании прежде всего для админов. Поэтому никаких наворотов, никакой показухи типа какой я крутой программер вот посмотрите. Всё должно быть просто и надёжно.(Отредактировано автором: 7 июля 2018 — 11:43) |