Skip to main content

Posts

Showing posts with the label Dependency Injection

IOC Part 3 – Using Ninject

Open visual studio and click new Project and choose a console application and name it Ninject.Console you should have your solution like that Now lets get the Ninject, I prefer Nuget If you don’t have it installed get it from here http://nuget.codeplex.com/releases or you can search for it in the VS extensions Tools->Extension manager. Open Nuget by right clicking the reference folder in the solution and click manager nugget packages and then search for Ninject and click install Package see screen shot below Configuration part Depending on the type of you app you need to set the configuration cause they must take place at the starting of the app, and since we are in a console application then the most convenient place is the program.cs. there we must create our standard kernel which is the handler which does all the binding. Binding is the operation of registering a type to its interface “will be explained by code later” So for now we need to create a st...

IOC Part 2 - Ninject How it works and how to use

Intro This article is a follow-up to its predecessor Introduction to IOC AKA IOC Part 1, basically I am have chosen a dependency injection container that I have been acquainted with for some time now and I will be going in deep on how it works and how we can use it in a real life application. First – Know Ninject It is a dependency injection container that is used to separate application parts to be more loosely coupled, highly maintainable and then weirs them back with each other flexibly, so in Short it does IOC “you can check the previous article if you need more of understanding on what IOC really is here is the link  http://mohammedezzatawad.blogspot.com/2012/08/ioc-inversion-of-control-principle.html ” Second – How it works So that’s a good and a very important thing you need to know before using any framework, how does it work and to be precise the question you need to ask yourself is what is going on under the hood?, well as most of the Dependency Injection c...