Simplifies .NET service registration using source-generated attributes for cleaner, boilerplate-free dependency injection.
Shiny DI is a specialized skill designed to automate and streamline dependency injection in .NET applications by leveraging source generators. Instead of manual service registration in a central startup class, this skill enables developers to use intuitive attributes like [Singleton], [Scoped], and [Transient] directly on class definitions. It handles complex scenarios such as keyed services, category-based registration, and multi-interface implementations, ensuring a more maintainable and type-safe architecture while significantly reducing manual configuration code.
주요 기능
01Source generation to eliminate manual registration boilerplate in Program.cs
02Attribute-driven service registration for Singleton, Scoped, and Transient lifetimes
03Automatic registration against multiple implemented interfaces
04Support for keyed services and category-based conditional registration
05Helper extensions for lazy resolution and implementation checking
062 GitHub stars
사용 사례
01Reducing boilerplate in large .NET projects with extensive service architectures
02Managing complex interface-to-implementation mappings with minimal configuration
03Implementing category-based feature toggles via conditional DI registration