SOLID Principles

SOLID principles are the design principles that enable us to manage with most of the software design problems. S: Single Responsibility Principle (SRP) O: Open closed Principle (OSP) L: Liskov substitution Principle (LSP) I: Interface Segregation Principle (ISP) D: Dependency Inversion Principle (DIP) Single Responsibility Principle SRP says "Every software module should have only one … Continue reading SOLID Principles

Dependency Injection using SimpleInjector

What is Dependency Injection Dependency injection is a technique that helps to inject dependant objects into your class thus making your architecture more loosely coupled. Take for instance the following UserController class in the context of an ASP.NET MVC application: public class UserController : Controller { private readonly IUserRepository repository; private readonly ILogger logger; // Use … Continue reading Dependency Injection using SimpleInjector