Я хочу попросить идею для создания плагинов / компонентов в веб-фреймворке (cms), таком как wordpress.
Я прошу концептуальную идею, а не код.
Так что представьте, что яосновные компоненты, такие как страницы, пользователи, содержимое, настройки и т. д.
Далее я хочу добавить функциональные возможности с помощью плагинов, которые можно устанавливать отдельно (как в WordPress).
У меня есть вопросы, как ониплагины будут взаимодействовать с основными структурами.
Например, если у меня есть компонент Seo, который добавляет некоторые поля панели администратора для управления мета-тегами для каждой страницы.
Если плагин Seo добавляет поля в «Страницы»Панель администратора и другие плагины добавляют еще поля, как я могу убедиться, что поля в некотором порядке для проверки.
С другой стороны, если я плагины добавить новые секции панели, это может быть сложнее управлять - яследует создать страницу, затем перейти в другой раздел и управлять там тэгами seo - больше времени для создания страниц.
Для меня, если Seo действительно плагин, он долженбыть отключенным / деинсталлированным / включенным отдельно от других плагинов.
Также, если какой-то другой плагин зависит от плагина Seo - действительно ли плагин Seo является плагином.
Потому что, если удалить его - другой код, который зависит от плагина Seo, сломается.
Можете ли вы предложить хорошую архитектуру, которая создает модульную архитектуру с помощью плагинов / компонентов.
Myпроблема в том, что трудно разделить разные плагины без взаимодействия друг с другом.
Если у меня есть плагин Authenticate (для обработки логики входа / выхода), код будет повсюду, и я не могу просто «отключить» егои так далее.
Спасибо