2

私はASP.NET Core 1を使用してWebアプリケーション製品用のアーキテクチャを設計しています。私はアーキテクチャをモジュール化してプラグインにしたいと思っています。各モジュールをメインアプリケーションから分離して、簡単にオンとオフを切り替えることができます。ASP.NET Core 1 Modular(Plugin)アーキテクチャですか?

このオープンソースフレームワークExtCore Frameworkが見つかりました。

おすすめのアイテム!

+1

ところで良い質問 – LXG

+0

モジュラー/プラグインアーキテクチャを構築するために何かサンプルが見つかったのかと思っています。同じものを探しています – developer9969

答えて

3

モジュールの展開方法によっては部分的に異なる場合があります。たとえば、エリアを使用していて、モジュールがコントローラを1つ以上持つエリアで構成されているとします。コントローラのソースコードをサーバーにデプロイする予定がある場合は、それ自身でAreaを使用すると便利ですが、dllを代わりにデプロイする場合は、プラグイン可能なモジュールアーキテクチャでは、プロジェクト内の各モジュールを分離する必要があります各モジュールが独自のdllを生成するようにします。

この後者のアプローチでは、各モジュールがメインアプリケーションからより明確に分離されます。オフにすると、モジュールのdllとareaフォルダをサーバーから単に削除するだけで済みます。そして、これをオンに切り替えることは、これらをサーバーに展開することだけかもしれません。おそらく、トグルを行うためのより良い方法がありますが、私は新しいアーキテクチャではあまり明確ではありません。私はまだそれを学んでいます。

関連する問題