Sign In Start Free Trial
Account

Add to playlist

Create a Playlist

Modal Close icon
You need to login to use this feature.
  • Book Overview & Buying Mastering Ninject for Dependency Injection
  • Table Of Contents Toc
  • Feedback & Rating feedback
Mastering Ninject for Dependency Injection

Mastering Ninject for Dependency Injection

By : Daniel Baharestani
4.2 (15)
close
close
Mastering Ninject for Dependency Injection

Mastering Ninject for Dependency Injection

4.2 (15)
By: Daniel Baharestani

Overview of this book

Dependency injection is an approach to creating loosely coupled applications. Maintainability, testability, and extensibility are just a few advantages of loose coupling. Ninject is a software library which automates almost everything that we need in order to implement a dependency injection pattern. Mastering Ninject for Dependency Injection will teach you everything you need to know in order to implement dependency injection using Ninject in a real-life project. Not only does it teach you about Ninject core framework features that are essential for implementing dependency injection, but it also explores the power of Ninject's most useful extensions and demonstrates how to apply them. Mastering Ninject for Dependency Injection starts by introducing you to dependency injection and what it's meant for with the help of sufficient examples. Eventually, you'll learn how to integrate Ninject into your practical project and how to use its basic features. Also, you will go through scenarios wherein advanced features of Ninject, such as Multi-binding, Contextual binding, providers, factories and so on, come into play. As you progress, Mastering Ninject for Dependency Injection will show you how to create a multilayer application that demonstrates the use of Ninject on different application types such as MVC, WPF, WCF, and so on. Finally, you will learn the benefits of using the powerful extensions of Ninject.
Table of Contents (12 chapters)
close
close

ASP.NET Web Forms applications


ASP.NET Web Forms is not as extensible as MVC or WCF, and it is not possible to tweak its UI engine to support activation of pages without a default constructor. This limitation of Web Forms applications prevents making use of the Constructor Injection pattern. However, it is still possible to use other DI patterns such as an initializer method.

In order to set up Ninject for a Web Forms application, we need to add a reference to the Ninject.Web extension. This extension requires to have referenced Ninject.Web.Common and Ninject as well. If we use NuGet package manager, these libraries will be referenced automatically as soon as we make a reference to Ninject.Web. It will also create two classes in the App_Start directory of the application. The NinjectWebCommon class, which we have already discussed, and NinjectWeb. These classes are required by the Ninject.Web extension to work properly. We can add our service registrations to the RegisterServices method...

Visually different images
CONTINUE READING
83
Tech Concepts
36
Programming languages
73
Tech Tools
Icon Unlimited access to the largest independent learning library in tech of over 8,000 expert-authored tech books and videos.
Icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Icon 50+ new titles added per month and exclusive early access to books as they are being written.
Mastering Ninject for Dependency Injection
notes
bookmark Notes and Bookmarks search Search in title playlist Add to playlist font-size Font size

Change the font size

margin-width Margin width

Change margin width

day-mode Day/Sepia/Night Modes

Change background colour

Close icon Search
Country selected

Close icon Your notes and bookmarks

Confirmation

Modal Close icon
claim successful

Buy this book with your credits?

Modal Close icon
Are you sure you want to buy this book with one of your credits?
Close
YES, BUY

Submit Your Feedback

Modal Close icon
Modal Close icon
Modal Close icon