InMemoryLoader est une bibliothèque de fonctions ou de classes écrite en C# (Mono) qui permet le chargement dynamique des assemblys .NET au moment de l'exécution.
Notes de version
Le projet « InMemoryLoader » est né d'un besoin ou d'une idée de développer un framework web pour applications métiers le plus modulaire possible. Une grande variété de technologies (sites Web ASP, services SAP, services Web, systèmes CMS, différentes bases de données) ont dû être combinées ou les données de ces systèmes ont dû être combinées dans une seule application.
Pour garantir que les applications individuelles restent modulaires, simples et faciles à entretenir, les composants individuels ont dû être divisés en modules individuels. Les modules individuels devaient être liés ou combinables, c'est pourquoi un module a été développé pour permettre l'administration, l'enregistrement et l'exécution.
Les composants doivent implémenter une interface, après quoi la méthode d'initialisation vérifie et inscrit toutes les méthodes publiques dans une sorte de « registre » afin qu'elles soient entièrement conservées dans le contexte de l'application au moment de l'exécution.
Cela rend possible des applications très efficaces sans références fixes, ce qui signifie que le projet peut rester beaucoup plus simple et efficace. De plus, des fonctionnalités peuvent être facilement ajoutées au moment de l’exécution et ainsi réduire considérablement le temps de démarrage des applications.
Un autre avantage est que différents conteneurs de fonctions peuvent être créés.
Dans une application, le rôle de l'utilisateur peut d'abord être interrogé, puis la bibliothèque/les composants correspondants peuvent être rechargés dynamiquement. Cela augmente non seulement les performances, mais les fonctions ne sont également disponibles que dans le contexte respectif, ce qui rend les applications plus sécurisées.
Composant avec des interfaces et des classes abstraites qui doivent être utilisées pour implémenter les applications InMemoryLoader. Sert à l'initialisation et à l'instanciation, sinon ne contient aucune fonction nécessaire.
InMemoryLoaderBase WIKI
Le cœur d’une application InMemoryLoader contient toutes les méthodes et propriétés nécessaires à sa construction.
InMemoryLoader WIKI
Extension qui inclut des fonctionnalités supplémentaires telles qu'un wrapper asynchrone, des outils de cryptage, des utilitaires de chaîne et des convertisseurs. PAS absolument nécessaire !
InMemoryLoaderCommon WIKI