Я создаю веб-сайт на PHP, который также имеет элементы Javascript. На этом будет система плагинов, в которой плагин может быть динамически добавлен на сайт.
Я создал систему плагинов, но мне не нравятся некоторые элементы дизайна. В частности, я использую шаблон MVC, но есть проблема с абстракцией javascript.
У меня есть определенный файл, который загружает все плагины. Затем есть файл javascript, который динамически добавляет поля в окно, в зависимости от того, какой выбор был сделан, для какого плагина следует использовать.
В файле js это выглядит так:
if (SelValue == 'image_list')
image_list(form_name, new_div, parent_div);
if (SelValue == 'multiple_columns')
multiple_columns(form_name, new_div, parent_div);
Затем, прямо внизу, следует объявление imagelist () и так далее. Конечно, это довольно громоздко и, конечно, не похоже на хорошую практику. Мне бы хотелось, чтобы все это было абстрагировано и изолировано, чтобы плагин был простым шагом для добавления в мой код, если это возможно.
Знаете ли вы какие-либо шаблоны проектирования или практики, которые могли бы соответствовать этому сценарию?