Application Layers - Layered Application
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



