Questions tagged [dependency-injection]
Dependency Injection, is a design pattern where dependencies (instances of objects, properties) of a component are set through the constructor(s), methods or fields (properties). It is a special form of the more general dependency inversion.
661
questions
0
votes
2
answers
111
views
Resolving dependencies independently of the IoC container
I'm working on a component, let's call it MyComponent, which is intended to be used by various applications. These applications will get MyComponent as a NuGet package for instance.
Assume that ...
0
votes
2
answers
126
views
Dependency injection - passing responsibility for dependency to a Client?
I have long standing argue about dependency injection and SOLID principles with my teammate. We both want to make an Exporter, to export data into various formats.
My approach (in PHP):
class Exporter ...
3
votes
2
answers
192
views
What value does the mediator pattern add beyond dependency injection?
Does the mediator pattern add any value beyond dependency injection? I am encountering the mediator pattern for the first time in context of this sample application, which is meant to demonstrate how ...
1
vote
1
answer
100
views
Benefits of resolving dependencies with IServiceCollection and IServiceProvider for Unit Tests instead of inheriting mocks from a base test class
Articles such as this point out some of the pitfalls of manually instantiating dependencies in UTs, while showing some of the benefits of doing it, instead, with the .NET's dependency container by use ...
2
votes
2
answers
184
views
How to manage long dependency injection list for composite pattern?
Let's say I have a tree(composite pattern) of nodes,every node is a process that can contain other nodes/processes.
Tree constructed with UI where user can create node that copy one row of data from ...
-2
votes
1
answer
75
views
Pros/Cons of the following code with Autofac DI
I had a discussion with my boss on DI pattern in C# and I would like to get some reviews and discussion on the following code snippets.
Key points to look into is that the instantiation of the ...
4
votes
2
answers
522
views
Is the entire web request the right scope for a DbContext in EF Core?
The usual advice for using EF Core in a web application is to use a scoped DbContext per HTTP request. This is even the suggested default for web application in the Microsoft documentation. I recently ...
0
votes
1
answer
108
views
IOC life cycle and static class
Does discussing the behavior of static classes make sense for IOC?
It seems that in the case of a life cycle transient such a description is misleading and untrue:
However, it is guaranteed to be ...
-1
votes
1
answer
141
views
Will I lose confidence of my code working in mocking dependency injected services? [duplicate]
Let's say that I have a class with a service that is going to be injected at runtime:
class Thing {
private magic: IMagic; // Magically injected service
public doStuff(){
// Do a lot ...
1
vote
1
answer
161
views
Can DI without the dependency inversion be replaced by protected properties?
Many people come from frameworks that implement Dependency Injection and IoC containers for everything (in my case Angular 2+), so, this group of people will try to use dependency injection and IoC ...
4
votes
5
answers
374
views
Dependency injection into method calls
Let's use PHP here for examples and illustraion purposes but the question is language and framework agnostic.
Many experts say Service Locator (anti)pattern should be avoided and recommend using ...
0
votes
2
answers
589
views
What is considered best practice for managing dependency injection for multiple libraries with ASP.NET Core Web API?
Suppose we are building a REST API with ASP.NET Core. Suppose there are 3 projects in our solution:
The ASP.NET Core Web API project.
A class library project for the businnes layer.
A class library ...
0
votes
0
answers
174
views
better structure of a software project to prevent circular dependencies
I am contacting you today regarding a recent problem with circular dependencies. It's about a Spring boot application that accepts data via a Rest API and then forwards it to an internal Spring ...
0
votes
3
answers
339
views
How to reconcile the fact that dependency Injection break encapsulation? (Especially when others are allowed to wire up your dependencies for you)
I was reading Martin Fowlers take on Dependency Injection, and in general have been trying to discuss it a bit online to help get rid of my own misconceptions and to understand this principle better.
...
1
vote
2
answers
197
views
Please explain the "swapable dependency" arguments for IOC containers
I get that IOC containers can be useful to help break dependencies and allow you to test a class in isolation. I don't wish to focus on that right now, instead, I'm trying to understand some of the ...