いくつかの理由から、プラグイン スタイル システムでアプリケーションの機能を構築できるようにしたいと考えています。
- 新しいプロジェクトは、必要なプラグインを選択し、不要な機能のコードを持たないようにすることができます
- 他の開発者は、コアの仕組みについてあまり知識がなくても、システム用のプラグインを構築できます。
これを実装する方法がよくわかりません。これらを個別にホストするplugins
フォルダーが必要ですが、私の質問は次のとおりです。
- プラグインはコア システムとどのようにやり取りしますか?
- フォルダ構造はどのように機能しますか? それぞれが標準の MVC 構造 (コントローラー、サービス、モデル、ビューなど) を保持しますか?
この手法に関連するチュートリアルやドキュメントがあれば、役立つと思います。少し検索しましたが、概念ではなく、実際に作業しているコードにあまりにも密接に関連しており、nodejs に特に関連するものは見つかりませんでした。