Articles of dipendenza

Iniezione di dipendenza con un logger statico, class helper statica

Ho una class statica che chiama una class Logger statica, per esempio static class DoesStuffStatic { public static void DoStuff() { try { //something } catch(Exception e) { //do stuff; Logger.Log(e); } } } static class Logger { public static void Log(Exception e) { //do stuff here } } Come faccio ad iniettare il Logger […]

Repository generico in ASP.NET Core senza avere una riga AddScoped separata per tabella in Startup.cs?

Ho un repository generico nel mio progetto. Considera il seguente frammento di controller public class Lookup1Controller : Controller { readonly MyDbContext _db; public Lookup1Controller(MyDbContext dataContext) { _db = dataContext; } public async Task Index() { IGenericRepository _repository = new GenericRepository(_db); var lookup1s = await _repository.SelectAll(); return View(lookup1s); } Non vedo la necessità di avere il […]

Crea una nuova istanza di class che abbia dipendenze, non comprendendo il fornitore di fabbrica

Ci sto lavorando da un po ‘e non riesco a trovare una risposta abbastanza chiara da capire. Ho un TestComponent che cattura una matrice di TestModels da un server usando TestService. Quando afferro questi modelli di test è solo un file JSON che il server sta leggendo e inviando indietro con il tipo MIME corretto. […]

IDependencyResolver è un anti-pattern?

Sto progettando alcune modifiche architettoniche in un’applicazione legacy ASP.NET. Ho prototipato alcune classi per la risoluzione delle dipendenze che simulano IDependencyResolver di ASP.NET MVC. Non posterò perché è praticamente la stessa interfaccia, ma in un altro linguaggio naturale. Ho capito che potrebbe essere considerato Service Location, che a sua volta è di solito (non del […]

Come gestire le dipendenze cicliche in Node.js

Ultimamente sto lavorando con nodejs e sto ancora prendendo confidenza con il sistema del modulo, quindi scusami se questa è una domanda ovvia. Voglio il codice approssimativamente come il seguente: a.js (il file principale viene eseguito con il nodo) var ClassB = require(“./b”); var ClassA = function() { this.thing = new ClassB(); this.property = 5; […]

Quali framework di .NET Dependency Injection vale la pena esaminare?

Vale la pena esaminare i quadri dell’iniezione delle dipendenze NET di C # /. NET? E cosa puoi dire sulla loro complessità e velocità.

Perché non utilizzare un contenitore IoC per risolvere le dipendenze di quadro / oggetti di business?

Capisco il concetto alla base di DI, ma sto solo imparando quali diversi contenitori IoC possono fare. Sembra che la maggior parte delle persone sostenga l’uso di contenitori IoC per il cablaggio di servizi stateless, ma che ne dici di usarli per oggetti stateful come quadro? Sia che sia giusto o sbagliato, di solito faccio […]

Libreria “friendly” Inject Dependency Inject (DI)

Sto riflettendo sulla progettazione di una libreria C #, che avrà diverse funzioni di alto livello. Ovviamente, queste funzioni di alto livello saranno implementate usando il più ansible i principi di progettazione della class SOLID . Pertanto, ci saranno probabilmente classi destinate ai consumatori ad utilizzare direttamente su base regolare e “classi di supporto” che […]