Alyaa Talaatalyaatalaat28.hashnode.dev·Oct 26, 2024Dependency Inversion Principle – Clean Mobile Architecture by Petros EfthymiouThe Dependency Inversion Principle (DIP) is a foundational concept in clean architecture that helps build flexible, scalable systems. It promotes creating high-level modules independent of low-level details, allowing for easy updates and better contr...dependency inversion
Nile Bitsnilebits.hashnode.dev·Sep 23, 2024What is Screaming Architecture?Screaming Architecture is a concept introduced by renowned software developer and thought leader Robert C. Martin, often referred to as "Uncle Bob." The term may sound unconventional, but it represents a powerful principle in software design, focusin...Screaming Architecture
Simon Crowesimoncrowe.hashnode.dev·Sep 21, 2024Python Testing Part 2: Dependency Inversion with Service FunctionsThe first article in this series dealt with avoiding excessive use of mocks when testing code that performs I/O. This article deals with service functions that make use of dependency inversion. Mocks should be absent from these tests altogether. This...37 readsPython
Ganesh Rama Hegdedesignpatterns.hashnode.dev·Aug 25, 2024Dependency Inversion Principle (DIP)In SOLID, "D" stands for the Dependency Inversion Principle (DIP). This principle is about reducing the dependency of high-level modules on low-level modules by abstracting the connections between them. Key Concepts: High-level modules should not de...1 likeTypeScript
Nile Bitsnilebits.hashnode.dev·Aug 24, 2024Top 5 Software Design Principles for Building Robust ApplicationsBuilding robust applications requires a strong foundation of solid design principles. These principles guide developers in writing code that is not only functional but also maintainable, scalable, and adaptable to change. In this comprehensive guide,...software design
Geo J Thachankarygeothachankary.hashnode.dev·Aug 24, 2024Understanding Dependency Inversion Principle (DIP) with C#In this blog post, we will explore the fifth and final principle in the SOLID design principles series: the Dependency Inversion Principle (DIP). In case you missed the previous posts in this series, you can catch up here: Single Responsibility Prin...2 likes·326 readsS.O.L.I.D Principles Using C#SOLID principles
Ganesh Rama Hegdedesignpatterns.hashnode.dev·Aug 17, 2024SOLID PrinciplesThe SOLID principles are a set of guidelines for designing software that is easy to manage and extend. They were introduced by Robert C. Martin and are often used to guide software development practices. Here's a brief overview of each principle: Si...1 likeTypeScript
Muhammad Abubakarabubakarwebdev.hashnode.dev·Jun 16, 2024A Simple Guide to the Dependency Inversion PrincipleHigh-level modules should not depend on low-level modules. Both should depend on abstractions. Abstractions should not depend on details. Details should depend on abstractions. This is a well-known principle called the “Dependency Inversion Principle...dependency inversion principle
Palanivel SundaraRajan GugaGuruNathangurupalaniveltech.hashnode.dev·Jun 7, 2024Dependency Inversion PrincipleThe Dependency Inversion Principle (DIP) states that high level modules(Payment ) should not depend on low level modules(UpiPayment ,CryptoPayment); both should depend on abstractions(PaymentGateway). Abstractions should not depend on details. Bad Pr...dependency inversion
Darsh Pateldarsh-patel.hashnode.dev·Apr 18, 2024Mastering Dependency Inversion Principle (DIP)In the realm of software development, writing code that is not only functional but also maintainable, scalable, and adaptable is crucial. One set of principles that aims to guide developers in achieving these goals is the S.O.L.I.D principles. These ...41 readsSOLID principles