SOLID Principles and Importance

| Muhammad Uzair

solid principles

Introduction

SOLID principles are the design principles that enable us manage most of the software design problems. The term SOLID is an acronym for five design principles intended to make software designs more understandable,flexible and maintainable. The principles areasubset of many principles promoted by Robert C. Martin. The SOLID acronym was first introduced by Michael Feathers.

SOLID Acronym

S : Single Responsibility Principle(SRP)

O : Open closed Principle(OSP)

L : Liskov substitution Principle(LSP)

I : Interface Segregation Principle(ISP)

D : Dependency Inversion Principle(DIP)

Why SOLID should be followed

If we don't follow SOLID Principles we

  • End up with tight or strong coupling of the code with many other modules/applications.
  • Tight coupling causes time to implement any new requirement,features or any bug fixes and some times it creates unknown issues.
  • End up withacode which is not testable.
  • End up with duplication of code.
  • End up creating new bugs by fixing another bug.

SOLID Principles

Following SOLID Principles helps us to

  • Achieve reduction in complexity of code.
  • Increase readability,extensibility and maintenance.
  • Reduce error and implement Reusability.

Achieve Better testability.

Reduce tight coupling.

Join us next time, as we continue our journey of learning canvas apps. Click here to learn more about Imperium's Power Apps Services. We hope this information was useful, and we look forward to sharing more insights into the Power Platform world.


M
Chief Architect, Founder, and CEO - a Microsoft recognized Power Platform solution architect.

About The Blog

Stay updated with what is happening in the Microsoft Business Applications world and initiatives Imperium is taking to ease digital transformation for customers.


More About Us

We provide guidance and strategic oversight to C-Suite and IT Directors for on-going implementations. Feel free to give us a call.

1 331 250 27 17
Send A Message

Ready to Start?

Get a personalized consultation for your project.

Book a Meeting