InMemoryLoader — это библиотека функций или классов, написанная на C# (Mono), которая обеспечивает динамическую загрузку сборок .NET во время выполнения.
Примечания к выпуску
Проект «InMemoryLoader» возник из требования или идеи разработать максимально модульную веб-инфраструктуру для бизнес-приложений. Необходимо было объединить самые разные технологии (веб-сайты ASP, сервисы SAP, веб-сервисы, системы CMS, различные базы данных) или объединить данные из этих систем в одном приложении.
Чтобы отдельные приложения оставались модульными, экономичными и простыми в обслуживании, отдельные компоненты необходимо было разделить на отдельные модули. Отдельные модули необходимо было связывать или комбинировать, поэтому был разработан модуль, обеспечивающий администрирование, регистрацию и выполнение.
Компоненты должны реализовать интерфейс, после чего метод инициализации проверяет и вносит все общедоступные методы в своеобразный «реестр», чтобы они полностью сохранялись в контексте приложения во время выполнения.
Это делает возможными очень эффективные приложения без фиксированных ссылок, а это означает, что проект может быть намного компактнее и эффективнее. Кроме того, функциональные возможности можно легко добавить во время выполнения, что значительно сокращает время запуска приложений.
Еще одним преимуществом является возможность создания различных контейнеров функций.
В приложении сначала может быть запрошена роль пользователя, а затем соответствующая библиотека/компоненты могут быть динамически перезагружены. Это не только повышает производительность, но и функции доступны только в соответствующем контексте, что делает приложения более безопасными.
Компонент с интерфейсами и абстрактными классами, которые необходимо использовать для реализации приложений InMemoryLoader. Служит для инициализации и создания экземпляров, в остальном не содержит необходимых функций.
InMemoryLoaderBase WIKI
Ядро приложения InMemoryLoader содержит все методы и свойства, необходимые для его создания.
InMemoryLoader Вики
Расширение, включающее дополнительные функции, такие как асинхронная оболочка, инструменты шифрования, строковые утилиты и преобразователи. НЕ абсолютно необходимо!
InMemoryLoaderCommon WIKI