Inversion of control (IoC) è un principio astratto che descrive un aspetto di alcuni progetti di architettura software in cui il flusso di controllo di un sistema è invertito rispetto alla programmazione procedurale.
Inversion of Control (IoC) può essere abbastanza confuso quando viene incontrato per la prima volta. Che cos'è? Quale problema risolve? Quando è appropriato usare e quando no?
Attualmente sto ricevendo questo errore: System.Data.SqlClient.SqlException: la nuova transazione non è consentita perché nella sessione sono in esecuzione altri thread. durante l'esecuzione di questo codice: public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); private RivWorks.Model.NegotiationAutos.RivFeedsEntities _dbFeed = RivWorks.Model.Stores.FeedEntities(AppSettings.FeedAutosEntities_connString); #endregion public IProduct GetProductById(Guid productId) { …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Chiuso 6 anni fa . Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Sto usando Dependency …
Secondo l' articolo scritto da Martin Fowler , l'inversione del controllo è il principio in cui viene invertito il flusso di controllo di un programma: invece del programmatore che controlla il flusso di un programma, le fonti esterne (framework, servizi, altri componenti) assumono il controllo di esso. È come collegare …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
In Java IoC / DI è una pratica molto comune che viene ampiamente utilizzata nelle applicazioni Web, quasi tutti i framework disponibili e Java EE. D'altra parte, ci sono anche molte grandi applicazioni Web Python, ma a parte Zope (che ho sentito dovrebbe essere davvero orribile da codificare) l'IoC non …
Trovo che i miei costruttori stiano iniziando ad apparire così: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) con un elenco di parametri sempre crescente. Poiché "Container" è il mio contenitore di iniezione di dipendenza, perché non posso semplicemente fare questo: public MyClass(Container con) per ogni classe? Quali sono gli …
Sto riflettendo sulla progettazione di una libreria C #, che avrà diverse funzioni di alto livello. Naturalmente, queste funzioni di alto livello saranno implementate usando i principi di progettazione della classe SOLID il più possibile. Pertanto, ci saranno probabilmente classi destinate ai consumatori da utilizzare direttamente su base regolare e …
Attualmente sto creando alcuni progetti sperimentali con nodejs. Ho programmato molte applicazioni web Java EE con Spring e ho apprezzato la facilità di iniezione di dipendenze lì. Ora sono curioso: come faccio l'iniezione di dipendenza con il nodo? Oppure: ne ho nemmeno bisogno? Esiste un concetto sostitutivo, perché lo stile …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Sono uno sviluppatore di Windows da molto tempo, dopo essermi tagliato i denti su Win32 e all'inizio di COM. Lavoro con .NET dal 2001, quindi sono abbastanza fluente in C # e CLR. Non avevo mai sentito parlare di Castle Windsor fino a quando non ho iniziato a partecipare a …
Ho letto gli articoli su MSDN su Unity (Dependency Injection, Inversion of Control), ma penso di averne bisogno spiegato in termini semplici (o semplici esempi). Ho familiarità con il modello MVPC (lo usiamo qui), ma non riesco ancora a capire davvero questa cosa di Unity e penso che sia il …
Sto rifattorizzando una classe e aggiungendo una nuova dipendenza ad essa. La classe sta attualmente prendendo le sue dipendenze esistenti nel costruttore. Quindi, per coerenza, aggiungo il parametro al costruttore. Certo, ci sono alcune sottoclassi più ancora di più per i test unitari, quindi ora sto giocando per alterare tutti …
Sto cercando di ottenere Unity per gestire la creazione dei miei oggetti e voglio avere alcuni parametri di inizializzazione che non sono noti fino al runtime: Al momento l'unico modo in cui ho potuto pensare al modo di farlo è avere un metodo Init sull'interfaccia. interface IMyIntf { void Initialize(string …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . Migliora questa domanda Quali sono i pro e i contro dell'utilizzo …
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.