Application Layers - Layered Application
Read: 1852 times    -     Avarage Rate: 4.2





2010 19 Mar

Software applications are based on layers and the communication between them, so the main task in the design of an application architecture will be the identification and creation of layers and then to specify a communication language and set the rules and guidelines of the interaction between these layers. To start the design of an application architecture, the architect should keep in mind the following points:

  • Separation of concerns
  • Clearness in the communication rules between layers.
  • Implementation of loose coupling between layers using abstraction (Interface)
  • Separation of component between logical layers (UI-Business-..)
  • Keeping the data format consistent within a layer or component

If we really take into consideration these points, the application will be easily extensible and testable, and its components will be clearly identifiable and reusable.

Comments