Related resources for Dependency Injection
  • Unit Testing in .NET Core with xUnit12/16/2024 11:34:13 AM. One of the main aspects of software testing that a developer can manage themselves is unit testing. It is employed to test your code's tiniest elements. Unit tests are used to verify that your cod
  • Design Pattern (5-4), Dependency Injection, MVC Demo12/5/2024 8:37:18 PM. This article will be an implementation of Dependency Injection for a MVC app.
  • Design Pattern (5), Dependency Injection12/5/2024 6:35:37 PM. This article discusses Dependency Injection. This article series covers Design Patterns, starting with MVC. This specific article focuses on Dependency Injection (DI) in .NET, explaining the Dependenc
  • Dependency Injection (DI) in .NET Core11/27/2024 10:59:49 AM. In this article, we will learn how to configure services, implement constructor injection, and understand DI lifetimes (scoped, transient, singleton) for efficient application design.
  • Options Pattern In ASP.NET Core11/25/2024 6:06:12 AM. The Options pattern in ASP.NET Core simplifies configuration management with strongly-typed settings. Using classes aligned to appsettings.json, it ensures type safety, dependency injection, and valid
  • .NET 9 Features with Code Example11/19/2024 4:42:05 AM. Learn how abstraction simplifies complex systems by unifying interfaces, abstract classes, and dependency injection. Build modular, maintainable, and testable applications with this comprehensive guid
  • Understanding Keyed Services in .NET 811/13/2024 9:12:24 AM. Keyed Services in .NET 8 enhance dependency injection by allowing multiple implementations of an interface to be registered with unique keys. This enables flexible dependency resolution, ideal for tai
  • Dependency Injection & EF Migrations in ASP.NET MVC with Autofac10/30/2024 8:29:43 AM. This article demonstrates how to implement Dependency Injection (DI) using Autofac in an ASP.NET MVC application and integrate Entity Framework for database operations, including migrations.
  • Learn AngularJS From Beginning: Service - Part Three10/21/2024 9:48:47 AM. This article explores AngularJS services, emphasizing their role in organizing and sharing code through dependency injection. It covers creating custom services using the factory, service, and provide
  • Why In ASP.NET Core logging is often implemented as a singleton10/20/2024 9:31:50 AM. In ASP.NET Core, logging is often implemented as a singleton to ensure efficient resource usage, centralized management, and thread-safe logging across the application.
  • Understanding Service, Factory, And Provider10/3/2024 11:38:34 AM. AngularJS provides three methods for creating reusable utilities: Service, Factory, and Provider. All serve the same purpose but differ in implementation. Services are singletons, Factories return new
  • IoC Providers in Angular Dependency Injection useClass 10/3/2024 6:59:29 AM. This article dives into Angular's Dependency Injection, focusing on the use of IoC and providers with useClass. Learn how to manually inject classes, define tokens with InjectionToken, and configu
  • Design Pattern (5-3), Dependency Injection, Console Demo10/1/2024 1:45:33 PM. This article will make console demo for the Dependency Injection
  • Design Pattern (5-1), Dependency Injection Implementation​​​​​​10/1/2024 1:44:22 PM. This article will discuss more about the implementation of Dependency Injection.
  • How to Use Scoped Service from Singelton Service in .NET Core9/30/2024 5:43:28 AM. This guide explains how to resolve scoped services from a singleton service, highlighting best practices to avoid common pitfalls and ensure proper resource management in your application.
  • How To Add Dependency Injection In Your Sitecore Application9/27/2024 8:17:09 AM. Dependency Injection (DI) is a design pattern that enhances code maintainability and reusability by allowing developers to create loosely coupled components. It facilitates unit testing and supports v
  • Why "Service Locator" is an "Anti-Pattern" for Dependency Injection9/26/2024 8:29:26 AM. The "Service Locator" pattern, while widely used, often leads to issues in software design, making it an anti-pattern in the context of Dependency Injection (DI). This article explores the d
  • Understanding AddTransient Vs AddScoped Vs AddSingleton In ASP.NET Core9/24/2024 7:13:08 AM. In this article, you will learn about AddTransient Vs AddScoped Vs AddSingleton In ASP.NET Core. Dependency Injection (DI) in ASP.NET Core, focusing on service lifetimes: Transient, Scoped, and Single
  • A Comprehensive Guide to Migrating Azure Functions C# to C# 12 with .NET 8 Isolated9/21/2024 4:12:20 AM. Ziggy Rafiq shows how to leverage modern C# features, and how to optimize the performance and scalability of Azure Functions by migrating them to .NET 8 Isolated Processes.
  • Introduction To ASP.NET Core Razor Pages9/19/2024 10:07:58 AM. This article introduces Razor Pages in ASP.NET Core using .NET 5, guiding beginners and experienced developers through creating a "Hello World" project. It covers prerequisites, installation
  • Keyed Service Dependency Injection in .NET9/11/2024 5:16:26 AM. Keyed Service Dependency Injection in .NET allows services to be registered and resolved using unique keys, improving flexibility in scenarios where multiple implementations of an interface are requir
  • Baisc of IHttpClientFactory in .NET Core9/10/2024 7:03:57 AM. IHttpClientFactory in .NET Core simplifies HTTP client creation, improves performance, and promotes the reuse of HttpClient instances. It offers built-in features like dependency injection, named and
  • Unit Test In .NET Core Application Using NUnit9/4/2024 8:42:52 AM. NUnit is a popular open-source unit testing framework for .NET languages, essential for verifying code in ASP.NET Core. This guide covers setting up NUnit in an MVC project using CLI commands, creatin
  • Crafting Efficient and Maintainable C# Code8/29/2024 4:49:20 AM. This guide explores essential C# best practices for robust, maintainable code. It covers using meaningful variable names, following naming conventions, handling null values, and using var judiciously.
  • Understanding Dependency Inversion Principle (DIP) with C#8/27/2024 9:40:32 AM. This guide explains how DIP enhances software design by decoupling high-level and low-level modules, promoting flexibility and maintainability. Understand its implementation using Dependency Injection
  • Advanced Dependency Injection in .NET Core8/27/2024 9:38:20 AM. This guide explores advanced Dependency Injection (DI) in .NET Core through an e-commerce application example. It covers custom service lifetimes, scopes, and managing complex dependency graphs, demon
  • Learn About Pipeline in .NET 8.08/21/2024 4:47:55 AM. Learn how to configure and optimize the .NET 8.0 pipeline for improved performance in ASP.NET Core applications. Dive into new features and enhancements in the latest .NET release.
  • Use of Automapper in ASP.NET Core8/16/2024 7:33:36 AM. AutoMapper is a powerful .NET library that simplifies object-to-object mapping in ASP.NET Core applications. It helps in converting Data Transfer Objects (DTOs) to domain models and vice versa, stream
  • Guide to Dependency Injection in .NET Core8/13/2024 5:17:44 AM. Dependency Injection (DI) in .NET Core enhances application design by promoting loose coupling, improved testability, and maintainability. It involves injecting services via constructor injection, wit
  • Understanding Scope in .NET Core Dependency Injection8/13/2024 4:07:22 AM. Learn how to manage dependencies effectively, understand when and how to use each service type, and optimize your .NET Core applications for better performance and maintainability.
  • Understanding Dependency Injection in .NET Core with an Example8/9/2024 5:36:45 AM. Dependency Injection (DI) is a design pattern used to implement IoC (Inversion of Control), allowing for better decoupling and easier management of dependencies within an application. .NET Core comes
  • CQRS Simplified - Explained and Implemented7/30/2024 9:13:28 AM. CQRS (Command Query Responsibility Segregation) in .NET Core separates read and write operations for better scalability and performance. By using distinct models for commands and queries, it simplifie
  • Constructor in .NET Core C#: Usage and Examples7/29/2024 6:36:58 AM. Learn about constructors in .NET Core with C# in this comprehensive guide. Discover how constructors initialize class instances, their role in dependency injection, and various use cases.
  • Understanding and Using Scope in .NET Core7/26/2024 5:48:49 AM. In .NET Core, dependency injection (DI) manages service lifetimes with three scopes: Transient (new instance per request), Scoped (one instance per request), and Singleton (one instance shared across
  • Understanding Constructors in .NET Core7/23/2024 6:55:12 AM. "Explore the fundamentals of constructors in .NET Core, focusing on their role in object initialization and class setup. Learn about constructor overloading, chaining, and best practices in C#.
  • How to Start a Project in C#?7/18/2024 10:28:53 AM. This article guides you through starting a C# project, including setting up Visual Studio or Visual Studio Code, creating a new project, and configuring essential features like dependency injection, c
  • Injecting Dependencies of Different Lifetimes in .NET Applications7/9/2024 7:19:26 AM. Understanding dependency lifetimes in .NET is crucial for effective dependency injection. Singleton instances persist throughout the application's lifespan, scoped instances are tied to specific r
  • Services Lifetime Management in .NET Console Applications7/8/2024 7:43:11 PM. Learn efficient service lifetime management in .NET Console Applications using Dependency Injection (DI) with Microsoft.Extensions.DependencyInjection. Explore scoped, transient, and singleton lifetim
  • Dependency Injection (DI) in .NET Core with a Simple Example7/4/2024 5:53:09 AM. Dependency Injection (DI) in .NET Core enhances code modularity, testability, and maintainability by decoupling dependencies. It follows Inversion of Control (IoC) principles, where classes receive th
  • Dependency Injection System in Angular 187/3/2024 12:39:32 PM. Angular 18 introduces significant enhancements to its Dependency Injection (DI) system, pivotal for scalable and maintainable applications. These improvements include optimized tree-shakability, ensur
  • Consume API in Repository Design Pattern7/2/2024 8:57:02 AM. Learn how to effectively consume APIs using the Repository Design Pattern. This approach enhances code organization by separating data access logic into reusable repositories, promoting maintainabilit
  • Key Features and Use Cases of Angular6/27/2024 6:11:51 AM. Angular is a robust framework for building client-side applications with HTML, CSS, and TypeScript, offering features like component-based architecture, two-way data binding, and dependency injection.
  • Understanding Dependency Injection in ASP.NET Core Web API6/24/2024 4:08:06 AM. Dependency Injection (DI) is a design pattern used to achieve Inversion of Control (IoC) between classes and their dependencies. In ASP.NET Core, DI is a fundamental part of the framework, making it e
  • Fundamentals of Unit Testing: Understand Mock Object in Unit Testing6/20/2024 11:42:13 AM. Learn unit testing fundamentals with a focus on mocking using the Moq framework in Visual Studio. Explore how mock objects simulate dependencies, ensuring isolated testing environments. Master essenti
  • Dependency Injection - Service Lifetimes6/12/2024 10:16:38 AM. Learn how to manage service lifetimes in Dependency Injection (DI) frameworks. Understand the differences between scoped, transient, and singleton services, and how they impact the lifespan and behavi
  • .Net Core - C# Web API with Apache Kafka Integration6/11/2024 12:19:33 PM. Learn to create Kafka consumers in C# .NET Core for web API integration. Install Confluent.Kafka, configure services, inject dependencies, and implement background service. Test with Kafka producer in
  • Understanding Inversion of Control and Dependency Injection6/11/2024 7:16:26 AM. IoC and DI are essential for modular, testable, and maintainable C#/.NET code. IoC transfers control of object creation to an external framework, while DI injects dependencies into classes. Implement
  • Building a .NET Web Application6/7/2024 10:23:28 AM. In my first two articles, we first looked at the four common types of .NET applications we may find in the field. We briefly discussed these four types of applications and then in the second article,
  • Scaling with .NET: How to Build High-Performance Applications6/6/2024 11:29:51 AM. Scaling with .NET: How to Build High-Performance Applications" explores strategies for optimizing .NET applications. Microservices, cloud computing, asynchronous programming, and performance test
  • Dependency Injection Using Ninject in .NET6/5/2024 5:38:05 AM. This article explores Dependency Injection using Ninject, an open-source tool. It provides step-by-step guidance, from downloading Ninject to configuring the Ninject Kernel and debugging a console app
  • Dependency Injection Using Microsoft Unity Framework6/5/2024 5:30:32 AM. Explore Dependency Injection with Microsoft Unity Framework in the C# console app, emphasizing SOLID principles, IoC, and DI implementation for loosely coupled layers, enhancing testability.
  • Implementing Repository Pattern And Dependency Injection In ADO.NET Using Generics In C#6/4/2024 9:49:21 AM. Learn how to implement design patterns in an object-oriented paradigm to create generic solutions. This guide covers a practical example where a web application interacts with a database using the rep
  • Understanding SOLID Principles in .NET Core6/2/2024 10:05:10 AM. SOLID principles are a set of five design principles in object-oriented programming that aim to make software designs more understandable, flexible, and maintainable. In this blog post, we’ll explore
  • Getting Started With HTTP Client Get Request In Angular 8 Using Entity Framework6/1/2024 8:29:06 AM. Learn Angular 8's HTTP client for GET requests, integrating with Entity Framework for seamless data retrieval. Explore front-end development with RESTful services, asynchronous programming, and An
  • Understanding Dependency Injection in Python5/16/2024 9:22:58 AM. Dependency Injection (DI) in Python is a design pattern that promotes loose coupling and enhances code modularity by injecting dependencies rather than hard-coding them. This technique involves passin
  • CRUD Operations Using the Generic Repository Pattern and Dependency Inversion Principle With IoC Container and DI in MVC5/13/2024 11:17:00 AM. Learn how to implement CRUD operations using the Generic Repository Pattern and Dependency Inversion Principle (DIP) in an MVC application. Explore the integration of an IoC Container for Dependency I
  • Scrutor vs Autofac in C# - Dependency Injection Examples5/8/2024 5:27:19 AM. This article compares Scrutor and Autofac, two popular dependency injection (DI) libraries in C# projects. Scrutor focuses on convention-based registration, while Autofac offers advanced configuration
  • Inject a DbContext Instance Into BackgroundService in .NET Core5/5/2024 8:28:55 AM. In this article, Learn how to inject and use a DbContext instance within a BackgroundService in .NET Core. Utilize dependency injection to access database operations from a background task, ensuring p
  • Understanding Log Service In AngularJS5/3/2024 8:58:02 AM. The Log Service in AngularJS, accessed through $log, facilitates efficient debugging by offering logging functionalities with various levels like debug, info, warn, and error. It aids in diagnosing is
  • Introduction to AngularJs5/3/2024 8:57:16 AM. In this article, we will learn that AngularJS is a JavaScript framework that extends HTML with directives and expressions. It allows you to use HTML as your template language, making it easier to expr
  • How to Write Testable Code in .NET5/1/2024 5:46:14 AM. Learn the art of writing testable code in .NET for robust software. Discover techniques like dependency injection and unit testing for improved code quality and easier maintenance. Master the principl
  • Real-Time Text Display in Power Apps 4/30/2024 9:16:05 AM. Explore the seamless integration of real-time text input updates with Power Apps. Discover how effortlessly display text input changes dynamically in labels, enhancing user interaction and engagement.
  • 💠 Clean Architecture End To End In .NET 54/30/2024 9:06:48 AM. Explore the implementation of Clean Architecture in ASP.NET 5.0, covering aspects like Entity Framework Code First Approach, Dependency Injection, AutoMapper for object-object mapping, JWT Authenticat
  • .NET 8 Keyed Services in Dependency Injection4/29/2024 5:44:29 AM. .NET 8 introduces Keyed Services in Dependency Injection, enabling registration of multiple implementations for the same interface using a key. Enhance flexibility in dependency injection for dynamic
  • Introduction To Enterprise Library 6.0 And Unity 3.04/26/2024 10:28:28 AM. Explore Enterprise Library 6.0 and Unity 3.0, essential tools in Microsoft's .NET ecosystem. Learn how to leverage Enterprise Library for robust application development and Unity 3.0 for effective
  • Managed Extensibility Framework (MEF)4/23/2024 7:29:23 AM. MEF is a component of .NET framework 4.0, to create lightweight, extensible applications. It avoids hard dependencies and lets the application developer discover and use extensions without any configu
  • Start With AngularJS: Part 34/22/2024 7:40:45 AM. Start With AngularJS: Part 3" continues your journey into AngularJS, exploring advanced topics like directives, controllers, services, and routing. Dive deeper into AngularJS fundamentals to buil
  • Overview Of AngularJS: Part 14/22/2024 7:22:36 AM. AngularJS Part 1 introduces the framework's core concepts like MVC architecture, data binding, and directives. It covers modules, controllers, services, and filters essential for building robust s
  • Start With AngularJS: Part 64/22/2024 7:17:00 AM. Part 6 of AngularJS explores advanced topics like dependency injection, services, factories, and providers. It delves into custom directives, components, transclusion, and essential services like $htt
  • Angular JS Overview: Benefits, Basics, & Simple Examples4/19/2024 11:03:08 AM. Angular JS is a powerful JavaScript framework for building web applications. It offers benefits like dependency injection, two-way data binding, testing ease, and MVC architecture. Using directives li
  • Angular Services: Implementation, Examples & Best Practices4/19/2024 10:53:23 AM. AngularJS services facilitate modularization and reusability by providing a way to share logic and data across components. They employ dependency injection for seamless integration, enabling efficient
  • Modules And Controller In AngularJS4/19/2024 10:42:14 AM. AngularJS utilizes modules to organize and encapsulate code, facilitating maintainability and scalability. Controllers define behavior and manage data within specific sections of an application, conne
  • Services And Custom Services In AngularJS4/19/2024 10:41:43 AM. Dive into AngularJS services and explore how to create custom services for your application. Learn about dependency injection, modular architecture, and best practices to enhance your AngularJS develo
  • Dependency Injection and Service Lifetimes in .NET Core4/19/2024 5:02:29 AM. Dependency Injection (DI) simplifies software development by promoting loosely coupled code, aligning with the Dependency Inversion Principle of SOLID. In this guide, we'll explore how to implemen
  • Dependency Injection and Service Lifetimes in .NET4/18/2024 9:51:28 AM. In this article, I will explain Dependency Injection (DI) is a design pattern that supports the development of loosely coupled code, and it’s also one of the SOLID principles (Dependency Inversion Pri
  • Angular Services: Data Sharing & Logic Across Components4/17/2024 9:32:58 AM. In this article, we are going to utilize the Angular Services. Service is nothing but the class having certain operations for a specific purpose. We use Services in Angular to share data among the com
  • How To integrate Dependency Injection In Azure Functions4/17/2024 8:05:24 AM. Learn how to integrate Dependency Injection in Azure Functions, creating HTTP trigger functions, and injecting service objects using DI. Understand the Dependency Injection pattern, steps to add DI in
  • Create Services In Angular Application4/17/2024 7:53:53 AM. Master Angular service creation to organize and share functionality across your application. Learn dependency injection and create reusable, modular code for efficient Angular development.
  • HttpClient vs IHttpClientFactory in .NET4/16/2024 4:55:47 AM. In the realm of .NET Core development, managing HTTP requests efficiently is crucial for building robust and high-performance applications. In this article, we delve into the differences between HttpC
  • Angular Services For Sharing Data Between Components4/15/2024 11:56:17 AM. My previous article about Sharing Data Between Components Using Angular V4 And Above in which I explained the methods by which we can share data between components parent and child Today I am here fo
  • Best Practices for Creating ASP.NET Core REST API using OpenAPI4/9/2024 5:44:39 PM. Learn best practices for developing ASP.NET Core REST APIs using OpenAPI. Follow Ziggy Rafiq's expert guidance to streamline your API development process and ensure optimal performance and scalabi
  • ViewComponent In ASP.NET Core4/8/2024 9:02:10 AM. ViewComponent in ASP.NET Core enables the creation of reusable UI components, enhancing code modularity and separation of concerns. Leveraging Razor syntax, it facilitates rendering dynamic content an
  • IHttpClientFactory in .NET Core4/5/2024 9:50:07 AM. In this article, we will learn IHttpClientFactory in .NET Core simplifies HTTP client management by providing a central mechanism for creating and managing HttpClient instances.
  • Learn Service Locator Pattern in C#3/26/2024 11:29:22 AM. This beginner’s tutorial explores the Service Locator Pattern in C#. Despite its decline in favor of Dependency Injection, it remains relevant for legacy systems. The tutorial covers its implementati
  • C# HTTP Methods: Safe vs. Unsafe, GET vs. POST in .NET Core3/26/2024 11:05:19 AM. Dive into advanced topics like dependency injection, service configuration, and implementing retry policies and circuit breakers. Elevate your API integration game with this comprehensive guide to lev
  • Optimize HttpClient Usage in .NET Core3/26/2024 4:06:46 AM. Dive into advanced topics like dependency injection, service configuration, and implementing retry policies and circuit breakers. Elevate your API integration game with this comprehensive guide to lev
  • Background Services in .NET Core3/22/2024 5:21:37 AM. In this article, we will learn Background Services in .NET Core allow developers to execute asynchronous tasks in the background, ensuring the smooth operation of applications.
  • What is Alternative of Multiple Inhertitance in C#?3/18/2024 7:22:10 AM. This approach allows for achieving some level of multiple inheritance-like behavior while avoiding the complexities associated with traditional multiple inheritance.
  • Unit Test Using Mock Object in Dependency Injection3/5/2024 10:36:18 AM. In this article, we will explain how to perform unit tests with mock objects in dependency injection scenarios. Enhance your testing process by isolating dependencies and simulating their behavior, fa
  • Fundamentals of Unit Testing: Unit Testing of IOC Code3/5/2024 10:35:53 AM. Learn essential unit testing principles applied to the Inversion of Control (IoC) code. Master techniques for testing IoC setup, dependencies, and configurations. Boost software quality with robust te
  • Introduction to Structure Map2/28/2024 6:58:30 AM. This article provides an introduction to the concepts of the Dependency Injection Principle (DIP) and Inversion of Control (IOC), explaining their significance in software development.
  • How To Create To-Do CRUD Operation With ASP.NET MVC Core, Angular 4.02/21/2024 10:21:43 AM. This training session covers how to utilize the Todo in-memory database via the TodoRepository and create a custom ASP.NET MVC API controller with CRUD (Create, Read, Update, Delete) operations.
  • ASP.NET Core with Hosted Service & Lifecycle Events2/20/2024 10:43:12 AM. ASP.NET Core with Hosted Service & Lifecycle Events explores the integration of background tasks in ASP.NET Core applications. Learn how to implement long-running processes efficiently, manage ser
  • Dependency Inversion Principle2/15/2024 6:57:31 AM. In this article, you will learn about the Dependency Inversion Principle. The Dependency Inversion Principle (DIP) in SOLID, outlined by Robert C. Martin, advocates that high-level modules should depe
  • Explain Keyed Services in .NET 82/12/2024 11:59:02 AM. This article explores the concept of keyed services in .NET 8, a new feature enhancing dependency injection capabilities. It explains the benefits of using keyed services, along with detailed steps on
  • Dependency Injection In .NET Core - Understanding The Fundamentals And Best Practices2/1/2024 11:04:42 AM. In this article, you will learn about dependency Injection in .NET Core: Understanding the Fundamentals and Best Practices.
  • Optimize ASP.NET Core MVC Data Transfer with Custom Middleware2/1/2024 9:01:22 AM. In ASP.NET Core, middleware components are used to handle requests and responses as they flow through the application's pipeline. These middleware components can be chained together to process req
  • Lazy Loading In ASP.NET Core 7 Web API1/22/2024 9:09:14 AM. ASP.NET Core 7 Web API. Lazy loading is a technique where related data is only loaded from the database when it is explicitly requested. In Entity Framework Core, lazy loading can be achieved by marki
  • JWT Authentication Using Refresh Token Series - 1 [Login Feature] In .NET Core 6.0-ADO.NET-SQL1/10/2024 10:39:54 AM. In this series of articles, we'll focus on a hands-on, practical implementation of JWT authentication with refresh tokens in .NET Core 6.0 using ADO.NET and SQL, emphasizing real-world scenarios a
  • Dependency Inversion Principle VS Dependency Injection in C#1/4/2024 8:33:40 AM. Dependency Inversion Principle (DIP) and Dependency Injection (DI) are pivotal in crafting resilient software. Learn their implementations in C# for modular, adaptable, and maintainable code structure