Autofac is a dependency injection framework and inversion of control container for .NET. It functions as a component registration engine that decouples class implementations from their dependencies by injecting required services via constructors or properties. The project includes an assembly scanning library to automatically discover and register components within compiled binaries based on specific type criteria. It provides a service lifetime manager to control object memory duration using singletons, instance-per-dependency, or isolated request scopes. The framework covers a broad range
Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven design. It provides a toolkit of base classes and tools for building full stack applications, specifically focusing on the creation of backend admin frameworks and management interfaces. The project distinguishes itself through a boilerplate generator that produces the necessary types and classes to standardize repetitive architectural patterns. It also includes a micro-frontend orchestrator that enables the splitting of large frontend modules into independent projects for sepa
Swinject is a dependency injection framework for Swift that manages object creation and wiring through a centralized container. It resolves dependencies by looking up registered service types at runtime, supporting iOS, macOS, and Linux platforms. The framework provides multiple injection patterns, including initializer injection where dependencies are passed through initializer parameters, property injection that sets resolved dependencies on stored properties after object creation, and method injection that calls methods with resolved dependencies as arguments. It handles complex dependency
dig is a reflection-based dependency injection framework and object graph resolver for Go. It functions as a container that automatically satisfies type dependencies and manages the instantiation of complex networks of objects during application startup. The project utilizes a directed acyclic graph to determine the necessary sequence for object instantiation and employs interface-driven provider mapping to decouple concrete implementations from their satisfied interfaces. It resolves the object hierarchy through reflection-based type resolution and single-pass component wiring to ensure all
Scrutor is a library that extends the standard Microsoft dependency injection container. It provides tools for automated type discovery, complex registration orchestration, and service decoration capabilities within the .NET ecosystem.
khellang/scrutor 的主要功能包括:Assembly Scanning Libraries, Type Filtering, Assembly Scanning and Discovery, Concrete Type Mappings, Decorator Pattern Implementations, Service Collection Decoration, Service Decoration, Service Decoration Frameworks。
khellang/scrutor 的开源替代品包括: autofac/autofac — Autofac is a dependency injection framework and inversion of control container for .NET. It functions as a component… dotnetcore/util — Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven… uber-go/dig — dig is a reflection-based dependency injection framework and object graph resolver for Go. It functions as a container… swinject/swinject — Swinject is a dependency injection framework for Swift that manages object creation and wiring through a centralized… ets-labs/python-dependency-injector — This is a dependency injection framework and inversion of control container for Python. It decouples object creation… devxoul/then — Then is a syntactic sugar library for Swift that provides closure-based extensions for configuring objects and value…