Tuesday, July 30, 2024

Application architecture design

 We all know SOLID principles and architecture desing principles and style. As a .net developer most of my life is around working on layered architecture such as this.

-> Solution

        -> Project 1

          -> libraries

             -> modules

                   -> classes/interfaces

  -> Project 2

          -> libraries

             -> modules

                   -> classes/interfaces

With layered architecture we achieve following key design principles

  • DRY- resuse code
  • Separation of concerns
  • Easy to maintain code in one place