Cantitate/Preț
Produs

Dependency Injection Principles, Practices, and Patterns

Autor Mark Seemann, Steven van Deursen
en Limba Engleză Paperback – 16 mar 2019

Resursele tehnice și exemplele de cod care însoțesc Dependency Injection Principles, Practices, and Patterns oferă o bază solidă pentru orice dezvoltator care dorește să decupleze arhitectura aplicațiilor .NET. Observăm că autorii Mark Seemann și Steven van Deursen nu se limitează la prezentarea unor biblioteci specifice, ci pun accentul pe fundamentele DI ca strategie de design software. Structura volumului facilitează o tranziție clară de la conceptele de bază la implementări avansate, precum programarea orientată pe aspecte (AOP) și gestionarea ciclului de viață al obiectelor. Ne-a atras atenția rigoarea cu care sunt tratate anti-modelele, oferind cititorului instrumente critice pentru a identifica greșelile comune în proiectarea sistemelor complexe. Abordarea diferă de Dependency Injection with Unity prin caracterul său agnostice față de un anumit container; în timp ce volumul lui Dominic Betts este centrat pe un instrument specific, lucrarea de față prioritizează principiile universale, făcând-o aplicabilă indiferent de biblioteca aleasă. În contextul operei sale anterioare, Code That Fits in Your Head, Mark Seemann continuă să exploreze temele sustenabilității și reducerii complexității, transformând DI dintr-o simplă tehnică de codare într-un pilon al ingineriei software. Fie că lucrați cu Microsoft.Extensions.DependencyInjection sau cu containere open-source, textul oferă specificații clare pentru integrarea în framework-urile .NET moderne. Ritmul este tehnic și aplicat, tratând scenarii reale de refactorizare și testabilitate, elemente esențiale pentru dezvoltarea unor sisteme loosely-coupled.

Citește tot Restrânge

Preț: 33653 lei

Preț vechi: 42067 lei
-20%

Puncte Express: 505

Carte disponibilă

Livrare economică 21 septembrie-05 octombrie
Livrare express 05-11 septembrie pentru 18848 lei

Livrare prin curier în România Termenul estimat este afișat lângă disponibilitate.
Transport gratuit de la 40000 lei Plată online sau ramburs, în funcție de opțiunile comenzii.
Retur gratuit în 14 zile Comandă securizată și suport în română.

Specificații

ISBN-13: 9781617294730
ISBN-10: 161729473X
Pagini: 552
Dimensiuni: 235 x 187 x 41 mm
Greutate: 0.76 kg
Ediția:2. Auflage
Editura: Manning Publications

De ce să citești această carte

Recomandăm această carte dezvoltatorilor .NET care doresc să treacă de la scrierea de cod funcțional la arhitecturi scalabile și ușor de întreținut. Cititorul câștigă o înțelegere profundă a modului în care Dependency Injection influențează testabilitatea și flexibilitatea aplicațiilor. Este un ghid practic esențial pentru a evita erorile de design care duc la cod rigid, oferind soluții concrete pentru proiecte de anvergură.


Despre autor

Mark Seemann este un arhitect software independent stabilit în Copenhaga, recunoscut la nivel internațional pentru expertiza sa în calitatea codului și arhitectură. Cu o experiență vastă acumulată ca dezvoltator și arhitect în cadrul Microsoft, el a devenit o voce influentă în comunitatea .NET. Este autorul unor lucrări de referință precum Code That Fits in Your Head, unde promovează tehnici pragmatice pentru dezvoltarea sustenabilă. Co-autorul Steven van Deursen completează această viziune cu o experiență practică solidă în implementarea sistemelor complexe, ambii fiind promotori ai principiilor de design curat.


Notă biografică

Mark Seemann is a software architect living in Copenhagen. Previously a developer and architect at Microsoft, Mark is now an independent consultant.

Descriere scurtă

Summary

Dependency 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.

About the Technology

Dependency 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.

About the Book

Dependency 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.

What'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

About the Reader

For intermediate OO developers.

About the Authors

Mark 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.

Table of Contents

    PART 1 Putting Dependency Injection on the map
  1. The basics of Dependency Injection: What, why, and how
  2. Writing tightly coupled code
  3. Writing loosely coupled code
  4. PART 2 Catalog
  5. DI patterns
  6. DI anti-patterns
  7. Code smells
  8. PART 3 Pure DI
  9. Application composition
  10. Object lifetime
  11. Interception
  12. Aspect-Oriented Programming by design
  13. Tool-based Aspect-Oriented Programming
  14. PART 4 DI Containers
  15. DI Container introduction
  16. The Autofac DI Container
  17. The Simple Injector DI Container
  18. The Microsoft.Extensions.DependencyInjection DI Container