Я хотел бы иметь возможность создавать функциональные возможности для моего приложения в системе стиля плагина по нескольким причинам:
- Новые проекты могут выбирать, какие плагины необходимы, а не иметь код для функциональности, который не нужен
- Другие разработчики могут создавать плагины для системы, не требуя слишком большого знания основных разработок.
Я не уверен, как это реализовать. Я хотел бы иметь папку plugins
для размещения их отдельно, но я думаю, что мои вопросы:
- Как плагины взаимодействуют с основной системой?
- Как работает структура папок? Каждый из них будет содержать стандартную структуру MVC: контроллеры, службы, модели, представления и т.д.?
Я предполагаю, что у кого-нибудь есть учебник или какая-то документация, связанная с этой техникой, которая была бы полезна. Я немного поработал, но все это слишком тесно связано с фактическим кодом, с которым они работают, а не с концепцией, и я не нашел ничего, что специально связано с nodejs.