feat(dotnet): leverage OpenFeature.DependencyInjection package for improved code generation
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con il generatore .NET e l'output del progetto generato, quindi esamina #208 e le raccomandazioni attuali di OpenFeature.DependencyInjection e OpenFeature.Hosting. Confronta le alternative di riferimento ai pacchetti e registrazione dei servizi descritte qui. Il lavoro è completo quando i progetti generati utilizzano il pacchetto ufficiale selezionato e il modello di registrazione tramite metodi di estensione, affrontando al contempo le problematiche DI di #208.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Enhance the .NET code generator to leverage the latest improvements from openfeature/dotnet-sdk, specifically using OpenFeature.DependencyInjection or OpenFeature.Hosting packages to generate code that better aligns with modern .NET dependency injection patterns and the SDK's recommended practices.
Motivation
The current generated code doesn't fully embrace the DI-first philosophy of the underlying OpenFeature SDK. By utilizing the official DI packages, we can:
- Generate code that follows .NET best practices and conventions
- Provide better integration with ASP.NET Core and other .NET hosting scenarios
- Reduce boilerplate and improve developer experience
- Ensure generated code stays aligned with SDK evolution and recommendations
Proposed Solution
Update the dotnet generator to:
- Include
OpenFeature.DependencyInjectionorOpenFeature.Hostingpackage references in generated projects - Generate service registration code using
OpenFeature.DependencyInjectionorOpenFeature.Hostingwith extension methods
Related Issues
- Builds upon #208 which provides a quick-fix for DI issues using .NET Standard as a first step
- This issue represents the longer-term, more comprehensive solution
- Lingua principale
- Go
- Stelle
- 63
- Fork
- 22
- Merge medio
- 1h 27m
- PR unite (30g)
- 19
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di open-feature/cli
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 70/100
open-feature/cli#239 · 1 commento · 1 reazione ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
open-feature/cli#247 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
open-feature/cli#229 · 3 commenti ·
-
open-feature/cli#197 · 3 commenti · 1 reazione · 1 assegnatario ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
open-feature/cli#186 · 1 reazione ·
Tutte le issue di open-feature/cli
Issue simili
-
nix: vendorHash is outdated Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Bob Shell support Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
santhosh-tekuri/jsonschema#276 ·