what is dependency injection and benefits code example
Example 1: dependency injection
Dependency injection is basically providing the objects that an object needs
(its dependencies) instead of having it construct them itself.
It's a very useful technique for testing, since it allows dependencies
to be mocked or stubbed out.
Example 2: dependency injection
public class CustomerService
{
CustomerBusinessLogic _customerBL;
public CustomerService()
{
_customerBL = new CustomerBusinessLogic(new CustomerDataAccess());
}
public string GetCustomerName(int id) {
return _customerBL.ProcessCustomerData(id);
}
}