Skip to main content

Application Frameworks

What is an application framework ?


Application framework basically contains fundamental structure to support developing softwares for specific languages. It made of software libraries and acts like a supporting skeleton to a application when building an application. It helps to lessen the general issues during developing an application by reusing of codes that shared across many different modules of an application.

Application frameworks principles.

There are set of principles that are very useful when building a team, implementing a design, and delivering the application to end users.These principles help to keep it small, design for the developer, and make it networked. With these principles, you can design a robust, complex application that can be delivered quickly and securely, scaled easily, and extended simply.

Principles

  • S.O.L.I.D
  • Guidelines for approaching the system.
  • Guidelines for implementing the system.
  • Practices

S.O.L.I.D

The SOLID principles of Object Oriented Design include these five principles:

SRP   - Single responsibility
OCP  - Open-close
LSP   - Liskov substitution
ISP    - Interface segregation
DIP
    - Dependency inversion

SRP  :  A class should have one, and only one, reason to change.
One class should have only one job.



OCP : Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification.


LSP  : Let Φ(x) be a property provable about objects x of type T. Then Φ(y)should true for objects y of type S where S is a subtype of T.

“Every child class should be able to substitute their parent class”


ISP   : Clients should not be forced to depend upon interfaces that they do not use.


DIP  : High-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.


         Lets talk about best practises of software developing on the next post


Comments