InMemoryLoader는 런타임 시 .NET 어셈블리를 동적으로 로드할 수 있도록 C#(Mono)으로 작성된 함수 또는 클래스 라이브러리입니다.
릴리스 노트
"InMemoryLoader" 프로젝트는 가능한 한 모듈화된 비즈니스 애플리케이션용 웹 프레임워크를 개발하려는 요구 사항이나 아이디어에서 시작되었습니다. 다양한 기술(ASP 웹사이트, SAP 서비스, 웹 서비스, CMS 시스템, 다양한 데이터베이스)을 결합하거나 이러한 시스템의 데이터를 하나의 애플리케이션에 결합해야 했습니다.
개별 애플리케이션을 모듈식으로 유지하고 유지 관리가 용이하게 유지하려면 개별 구성 요소를 개별 모듈로 나누어야 했습니다. 개별 모듈을 연결하거나 결합할 수 있어야 했기 때문에 관리, 등록, 실행이 가능한 모듈이 개발되었습니다.
구성 요소는 인터페이스를 구현해야 하며, 초기화 메서드는 일종의 "레지스트리"에 모든 공용 메서드를 확인하고 입력하여 런타임 시 애플리케이션 컨텍스트에서 완전히 보존되도록 합니다.
이는 고정된 참조 없이 매우 효율적인 애플리케이션을 가능하게 하며, 이는 프로젝트를 훨씬 더 간결하고 효율적으로 유지할 수 있음을 의미합니다. 또한 런타임에 기능을 쉽게 추가할 수 있으므로 애플리케이션 시작 시간이 크게 단축됩니다.
또 다른 장점은 다양한 기능 컨테이너를 만들 수 있다는 것입니다.
애플리케이션에서는 먼저 사용자의 역할을 쿼리한 다음 해당 라이브러리/구성 요소를 동적으로 다시 로드할 수 있습니다. 이는 성능을 향상시킬 뿐만 아니라 기능도 해당 상황에서만 사용할 수 있으므로 애플리케이션의 보안이 더욱 강화됩니다.
InMemoryLoader 애플리케이션을 구현하는 데 사용해야 하는 인터페이스 및 추상 클래스가 포함된 구성 요소입니다. 초기화 및 인스턴스화에 사용되며, 그렇지 않으면 필요한 기능이 포함되어 있지 않습니다.
InMemoryLoaderBase 위키
InMemoryLoader 애플리케이션의 핵심에는 이를 빌드하는 데 필요한 모든 메서드와 속성이 포함되어 있습니다.
인메모리로더 위키
비동기 래퍼, 암호화 도구, 문자열 유틸리티 및 변환기와 같은 추가 기능을 포함하는 확장입니다. 절대 필요하지 않습니다!
InMemoryLoaderCommon 위키