InMemoryLoader は、C# (Mono) で記述された関数またはクラス ライブラリで、実行時に .NET アセンブリの動的な読み込みを可能にします。
リリースノート
「InMemoryLoader」プロジェクトは、可能な限りモジュール化されたビジネス アプリケーション用の Web フレームワークを開発するという要件またはアイデアから生まれました。多種多様なテクノロジー (ASP Web サイト、SAP サービス、Web サービス、CMS システム、さまざまなデータベース) を組み合わせるか、これらのシステムのデータを 1 つのアプリケーションに組み合わせる必要がありました。
個々のアプリケーションがモジュール式で無駄がなく、保守が容易であることを保証するために、個々のコンポーネントを個々のモジュールに分割する必要がありました。個々のモジュールをリンクまたは結合できる必要があるため、管理、登録、実行を可能にするモジュールが開発されました。
コンポーネントはインターフェイスを実装する必要があり、初期化メソッドはすべてのパブリック メソッドをチェックして一種の「レジストリ」に入力し、実行時にアプリケーションのコンテキスト内で完全に保存されるようにします。
これにより、固定参照なしで非常に効率的なアプリケーションが可能になり、プロジェクトをよりスリムで効率的に保つことができます。さらに、実行時に機能を簡単に追加できるため、アプリケーションの起動時間が大幅に短縮されます。
もう 1 つの利点は、さまざまな関数コンテナーを作成できることです。
アプリケーションでは、最初にユーザーのロールを照会し、次に対応するライブラリ/コンポーネントを動的に再ロードできます。これにより、パフォーマンスが向上するだけでなく、機能がそれぞれのコンテキストでのみ使用できるようになり、アプリケーションの安全性が高まります。
InMemoryLoader アプリケーションを実装するために使用する必要があるインターフェイスと抽象クラスを備えたコンポーネント。初期化とインスタンス化に機能します。それ以外の場合は、必要な関数は含まれません。
InMemoryLoaderBase WIKI
InMemoryLoader アプリケーションのコアには、アプリケーションの構築に必要なすべてのメソッドとプロパティが含まれています。
インメモリローダー WIKI
非同期ラッパー、暗号化ツール、文字列ユーティリティ、コンバータなどの追加機能を含む拡張機能。絶対に必要というわけではありません!
InMemoryLoader共通WIKI