フロントエンドサービス(視覚化)とバックエンドサービス(データ変換とバックエンドSQLデータベースからのデータの出力)の両方を提供するASP.NETアプリケーションがあります。私は次のことを望みます:
拡張可能なバックエンド 他の誰かが「プラグイン」をアップロードできるようにして、追加のRESTAPIを追加できるようにします
拡張可能なフロントエンド:現在、次のようなトップURLバーを備えたフロントエンドがあります。
Category-1 Category-2 Category-3
--App11 ---App21 ---App31
--App12
私は次のようなものを探しています:私のアプリにシンプルな管理パネルがあると仮定すると、誰かがマニフェストファイルと互換性のある「モジュール」をアップロードすると、アプリはそれをメインアプリケーションに追加し、ベースのカテゴリの1つへのリンクを追加する必要がありますプラグインマニフェストの内容について。必要に応じて、このプラグインの説明をメインアプリケーションのWebページに追加します。
具体的には、次のような提案を探しています。
- メインアプリケーションはどのように構成する必要がありますか?
- プラグインのアーキテクチャはどのようにすべきですか?
- デザインのようなダッシュボードを有効にして、プラグインにサポートさせるにはどうすればよいですか?
私はこれをコンテンツ管理システムであるJoomlaで見ましたが、これを可能にするために従うべき設計パラダイムが何であるかわかりません。私はばかげたことをして、現在の(巨大な)アプリケーションをaspx
メインアプリからリンクされた個別のファイルとして設計しました。一部を書き直してもかまいませんが、大幅な書き直しをしなくても、自分の望むことを実現できるのでしょうか。これを達成する方法について何か提案はありますか?