dependency-injection-guidelines.md blanket advice on avoiding singletons is misleading
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- csharp
- Ambito
- documentation
Direzione di ricerca
Leggi prima docs/core/extensions/dependency-injection-guidelines.md e il PR #47991 collegato, poi esamina la discussione dell’issue per la precisazione prevista. Il lavoro è concluso quando esiste una revisione concordata e tecnicamente accurata, oppure una motivazione della formulazione attuale, che affronti la preoccupazione relativa alle indicazioni generiche sul lifetime.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the issue or suggestion
The following PR introduced new guidelines specifically around using Singleton lifetime in DI-centric application designs: https://github.com/dotnet/docs/pull/47991
The guideline clearly sides with "make everything transient by default" as the safer (major emphasis) and more performant (the last bullet point) approach.
IMO this seems to be giving a dangerously blanket advice to 6-8 million .net developers, nearly-encouraging them to swipe state management problems under the carpet of transient lifetime, instead of striving for clean stateless design and zero-allocations as seems to be the default guideline in the Java/Spring community. I understand the pragmatism of giving .net developers what the author likely saw as a safe "lowest common denominator" approach that'd keep an average LOB development team out of trouble, and in the legacy codebases with no design governance making everything transient by default may indeed be the only viable survival strategy, but framing it as THE best practice for all codebases (no qualification), makes it hard to impossible to advocate for clean stateless-by-default designs now that "Microsoft said it's a bad idea".
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.
- ID: 8d1c8ef1-6a01-df24-34ad-570f88df9303
- Version Independent ID: 7fb2be80-cb54-27bf-4f93-423d8540429e
- Platform ID: df1bff59-742c-a7b3-cfc6-4fc1f6510458
- Content: Dependency injection guidelines - .NET
- Content Source: docs/core/extensions/dependency-injection-guidelines.md
- Service: dotnet-fundamentals
- GitHub Login: @IEvangelist
- Microsoft Alias: dapine
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 4.8k
- Fork
- 6.1k
- Merge medio
- 22h 46m
- PR unite (30g)
- 296
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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 dotnet/docs
-
ExamenApertadotnet-csharp/svc lang-reference/subsvc needs-more-info
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
dotnet/docs#56845 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Update the .NET Framework 3.5 on Windows 11 FAQ to mention Windows 11 26H2Forse già presa @BillWagner l’ha presa 3 giorni fa. Aperta:pushpin: seQUESTered dotnet/svc
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
dotnet/docs#56791 · 1 reazione · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
Improve description of `limitations of extensions`Forse già presa @Manish-1kumar l’ha presa 11 giorni fa. Apertaadvanced-concepts/subsvc dotnet-csharp/svc
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
dotnet/docs#56626 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Document unit-test / theory-data impact of .NET 11 double→decimal conversionForse già presa @SkyDevLab l’ha presa 22 giorni fa. Aperta:watch: Not Triaged dotnet-fundamentals/svc
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
README says the land/sea mask must match the XS grid; the demo mask does not, and Step 4 worksApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
buckai-observatory/Automated-Cloud-Removal-and-Seamless-Satellite-Image-Mosaicking-Pipeline#52 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
run-llama/llama_index#24163 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
btclib-org/btclib#3090 ·
I maintainer di solito rispondono entro 1 giorno
-
Translate the READMEApertadocumentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
asasemahmed/openboard#68 ·
I maintainer di solito rispondono entro 1 giorno