{"product_id":"dependency-injection-principles-practices-and-patterns","title":"Dependency Injection Principles, Practices, and Patterns","description":"Summary\u003cbr\u003e\u003cbr\u003eDependency Injection Principles, Practices, and Patterns teaches you to use DI to reduce hard-coded dependencies between application components. You'll start by learning what DI is and what types of applications will benefit from it. Then, you'll work through concrete scenarios using C# and the .NET framework to implement DI in your own projects. As you dive into the thoroughly-explained examples, you'll develop a foundation you can apply to any of the many DI libraries for .NET and .NET Core.\u003cbr\u003e\u003cbr\u003eAbout the Technology\u003cbr\u003e\u003cbr\u003eDependency Injection (DI) is a great way to reduce tight coupling between software components. Instead of hard-coding dependencies, such as specifying a database driver, you make those connections through a third party. Central to application frameworks like ASP.NET Core, DI enables you to better manage changes and other complexity in your software.\u003cbr\u003e\u003cbr\u003eAbout the Book\u003cbr\u003e\u003cbr\u003eDependency Injection Principles, Practices, and Patterns is a revised and expanded edition of the bestselling classic Dependency Injection in .NET. It teaches you DI from the ground up, featuring relevant examples, patterns, and anti-patterns for creating loosely coupled, well-structured applications. The well-annotated code and diagrams use C# examples to illustrate principles that work flawlessly with modern object-oriented languages and DI libraries.\u003cbr\u003e\u003cbr\u003eWhat's Inside- Refactoring existing code into loosely coupled code- DI techniques that work with statically typed OO languages- Integration with common .NET frameworks- Updated examples illustrating DI in .NET Core\u003cbr\u003eAbout the Reader\u003cbr\u003e\u003cbr\u003eFor intermediate OO developers.\u003cbr\u003e\u003cbr\u003eAbout the Authors\u003cbr\u003e\u003cbr\u003eMark Seemann is a programmer, software architect, and speaker who has been working with software since 1995, including six years with Microsoft. Steven van Deursen is a seasoned .NET developer and architect, and the author and maintainer of the Simple Injector DI library.\u003cbr\u003e\u003cbr\u003eTable of Contents\u003cbr\u003e\u003cbr\u003ePART 1 Putting Dependency Injection on the map- The basics of Dependency Injection: What, why, and how- Writing tightly coupled code - Writing loosely coupled codePART 2 Catalog- DI patterns- DI anti-patterns- Code smellsPART 3 Pure DI- Application composition- Object lifetime- Interception- Aspect-Oriented Programming by design- Tool-based Aspect-Oriented ProgrammingPART 4 DI Containers- DI Container introduction- The Autofac DI Container- The Simple Injector DI Container- The Microsoft.Extensions.DependencyInjection DI Container","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":57563895923014,"sku":"9781617294730","price":79.46,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0852\/3081\/3510\/files\/106b0c616b00f43cfb13e2892500d1a3389882735cfad17b9fe1298484279c5d.jpg?v=1791624313","url":"https:\/\/www.averdo.com\/products\/dependency-injection-principles-practices-and-patterns","provider":"Averdo","version":"1.0","type":"link"}