InMemoryLoader es una biblioteca de funciones o clases escrita en C# (Mono) que permite la carga dinámica de ensamblados .NET en tiempo de ejecución.
Notas de la versión
El proyecto "InMemoryLoader" surgió de un requerimiento o idea de desarrollar un framework web para aplicaciones empresariales que fuera lo más modular posible. Era necesario combinar una amplia variedad de tecnologías (sitios web ASP, servicios SAP, servicios web, sistemas CMS, diferentes bases de datos) o combinar datos de estos sistemas en una sola aplicación.
Para garantizar que las aplicaciones individuales siguieran siendo modulares, sencillas y fáciles de mantener, los componentes individuales tuvieron que dividirse en módulos individuales. Los módulos individuales debían estar vinculados o combinables, por lo que se desarrolló un módulo que permite la administración, registro y ejecución.
Los componentes deben implementar una interfaz, tras lo cual el método de inicialización verifica e ingresa todos los métodos públicos en una especie de "registro" para que se conserven completamente en el contexto de la aplicación en tiempo de ejecución.
Esto hace posibles aplicaciones muy eficientes sin referencias fijas, lo que significa que el proyecto se puede mantener mucho más ágil y eficiente. Además, la funcionalidad se puede agregar fácilmente en tiempo de ejecución y así acortar enormemente el tiempo de inicio de las aplicaciones.
Otra ventaja es que se pueden crear diferentes contenedores de funciones.
En una aplicación, primero se puede consultar el rol del usuario y luego se pueden recargar dinámicamente la biblioteca/componentes correspondientes. Esto no sólo aumenta el rendimiento, sino que las funciones sólo están disponibles en el contexto respectivo, lo que hace que las aplicaciones sean más seguras.
Componente con interfaces y clases abstractas que se deben utilizar para implementar aplicaciones InMemoryLoader. Sirve para inicialización y creación de instancias; de lo contrario, no contiene ninguna función necesaria.
InMemoryLoaderBase WIKI
El núcleo de una aplicación InMemoryLoader contiene todos los métodos y propiedades necesarios para construirla.
InMemoryLoader WIKI
Extensión que incluye funciones adicionales como un contenedor asíncrono, herramientas de cifrado, utilidades de cadenas y convertidores. ¡NO es absolutamente necesario!
InMemoryLoaderComún WIKI