Dependency Inversion Principle Introduction

preview_player
Показать описание
In this video we will discuss
1. Dependency Inversion Principle Introduction
2. Understand the intention of DIP usage

Healthy diet is very important for both body and mind. We want to inspire you to cook and eat healthy. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking.

In the first video of SOLID Introduction we have understood that D in SOLID stands for Dependency Inversion Principle which is also known as DIP

The Dependency Inversion Principle introduced by Robert C Martin states that

High-level modules should not depend on low-level modules. Both should depend on abstractions.
AND
Abstractions should not depend on details. Details should depend on abstractions.

To simplify this we can state that while designing the interaction between a high-level module and a low-level one, the interaction should be thought of as an abstract interaction between them.

Usage Intention : Before understanding the intention of usage, let’s try to understand a traditional application architecture implementation.

During the process of the application design, lower-level components are designed to be consumed by higher-level components which enable increasingly complex systems to be built. In this Process of Composition, higher-level components depend directly upon lower-level components to achieve some task.

Text version of the video

Slides

SOLID Design Principles Tutorial

SOLID Design Principles Text Articles & Slides

All Dot Net and SQL Server Tutorials in English

All Dot Net and SQL Server Tutorials in Arabic
Рекомендации по теме
Комментарии
Автор

Hello Sir, thank you so much for this. It's hard to find a well explained and demonstrated tutorial on SOLID principles and you did a fantastic job!

RandyRieger
Автор

Not as good as Venkat Sir, Venkat sir always explain the concept in great details. I didnt understood anything from this video.

FarukShaikh
Автор

But it doesn't work the Save method in the BusinessLogicLayer class, because DAL is IRepositoryLayer type, an interface. A Factory class, that use this interface to create an instance on DataAccessLayer class in needed.

LuigiZambetti
Автор

nicely explained the basics of DI..Thanks a lot....u have mentioned about next video in this section...is that uploaded? i didn't find it anywhere..eagerly waiting for next video about DI explanation in more detail...btw great efforts.

avinashg
Автор

Sir, you had made promise to upload one more video on DIP.. We are waiting

mdabuzar
Автор

Would be great to watch more from this series. As mantioned in the last video continuing explenation would be very helpfull

zbigniewcwiakalski
Автор

After working in 4 companies, I don't see any of them that really implement 5 of the principles. I think SRP is used the most although not used strictly and then followed by small portion of OCP & ISP.

iniitu
Автор

Thank you for the SOLID principles series. It has been very helpful.

cookester
Автор

Great Job, I understood each principles with the examples that you mentioned.

antoniorivera
Автор

Sir jee very helpful video Thank you sir jee please upload next video

sanjayjha
Автор

Hi, Do you have Video On Inversion Of Control if Yes Please Provide the link..

adishjain
Автор

Thank you for explaining all of this very clearly !

ido
Автор

gud explanation but if are implementing Dip at same time we shall follow other principle also like sr, o c, lsb, i s ..please make one if u can as its a big big.... intriview question and from desining architecture. iam regular follower of venkat sir.thanks for this tut

rahulpathak
Автор

Sir, please uploaded new Videos on Service locator, Dependency injection Container as what you have said in this video .

aniljha
Автор

Hello Sir, Thank you so much for SOLID principle series. Very helpful

meenaljuneja
Автор

In the sentence on slide "Abstractions should not depend on details. Details should depend on abstractions."
What is meaning of 'details'?

arjunmandavkar
Автор

Repository Pattern is also an example of this right?

sanjeevsjk
Автор

Video is nice, But as Dependency Inversion Principle is very important topic in principles, Please add detailed video, Thanks in advance

sailutummuru
Автор

The last 2 videos are NOT understood! 😧

omleen
Автор

how can I get the all the SOLID principle source code? Please provide the link...