Un modello di progettazione per ridurre l'accoppiamento tra i componenti, iniettando dinamicamente nelle dipendenze di un componente software che deve funzionare.
Sto avviando una nuova applicazione desktop e voglio crearla utilizzando MVVM e WPF. Ho anche intenzione di utilizzare TDD. Il problema è che non so come dovrei usare un container IoC per iniettare le mie dipendenze dal mio codice di produzione. Supponiamo di avere la seguente classe e interfaccia: public …
Come usare Dagger? Come configurare Dagger per funzionare nel mio progetto Android? Mi piacerebbe usare Dagger nel mio progetto Android, ma lo trovo confuso. EDIT: Dagger2 è anche uscito dal 2015 04 15, ed è ancora più confuso! [Questa domanda è uno "stub" su cui aggiungo alla mia risposta mentre …
Il mio team sta ricercando framework di iniezione delle dipendenze e sta cercando di decidere tra l'utilizzo di Google-Guice e PicoContainer. Stiamo cercando diverse cose nel nostro framework: Una piccola impronta di codice - Quello che intendo per una piccola impronta di codice è che non vogliamo avere rifiuti di …
Ho creato il mio servizio e ho bisogno di iniettare doctrine EntityManager, ma non vedo che __construct()viene chiamato sul mio servizio e l'iniezione non funziona. Ecco il codice e le configurazioni: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected $em; public function __constructor(EntityManager …
Il modello di strategia e l'inserimento delle dipendenze ci consentono entrambi di impostare / iniettare oggetti in fase di esecuzione. Qual è la differenza tra il pattern della strategia e l'inserimento delle dipendenze?
Sto usando il modello angular-seed per strutturare la mia applicazione. Inizialmente ho messo tutto il mio codice JavaScript in un unico file, main.js. Questo file conteneva la dichiarazione del modulo, i controller, le direttive, i filtri e i servizi. L'applicazione funziona bene in questo modo, ma sono preoccupato per la …
Come si identifica quando utilizzare l'inserimento delle dipendenze o il pattern singleton. Ho letto in molti siti Web in cui si dice "Use Dependency injection over singleton pattern". Ma non sono sicuro di essere totalmente d'accordo con loro. Per i miei progetti su piccola o media scala, vedo sicuramente l'uso …
Sto usando Unity di Microsoft per l'inserimento delle dipendenze e voglio fare qualcosa del genere: IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryAed RepositoryBentrambi hanno un costruttore …
Ho un componente che voglio escludere da un @ComponentScanin particolare @Configuration: @Component("foo") class Foo { ... } Altrimenti, sembra scontrarsi con qualche altra classe nel mio progetto. Non capisco appieno la collisione, ma se commento l' @Componentannotazione, le cose funzionano come voglio. Ma altri progetti che si basano su questa …
C'è un modo per iniettare una dipendenza tardiva a un modulo angolare già avviato? Ecco cosa intendo: Supponiamo che io disponga di un'app angolare a livello di sito, definita come: // in app.js var App = angular.module("App", []); E in ogni pagina: <html ng-app="App"> Successivamente, riaprirò l'app per aggiungere logica …
Diciamo che ho un modulo: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } e voglio testare il modulo e controllare se inietta il valore giusto in un Stringcampo annotato con Names.named("annotation")senza avere una classe e un campo ma ottenendo il valore direttamente dall'iniettore: @Test …
Alla domanda su Dependency Injection in Scala, molte risposte indicano l'utilizzo della Reader Monad, quella di Scalaz o semplicemente la tua. Ci sono una serie di articoli molto chiari che descrivono le basi dell'approccio (ad esempio il discorso di Runar , il blog di Jason ), ma non sono riuscito …
Ho esaminato una serie di tutorial e domande SO (come Impostazioni app .Net Core ) per quanto riguarda la lettura di appsettings.json in .Net Core 3 e non riesco a trovare alcun suggerimento su come fare quando si tratta del servizio Worker. Non esiste un metodo di avvio. Invece, ho …
Ho due progetti angolari che usano queste versioni: 9.0.0-next.6 8.1.0 Nella versione 9 l'ho usato per fornire e iniettare l' windowoggetto: @NgModule({ providers: [ { provide: Window, useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject(Window) private window: Window) } Che funziona benissimo. Adottare questo approccio alla …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.