Assignment Part 2
Assignment Part 2
GROUP: B
Architectural Styles:
Following are discussed.
Layered Style:
A layered system is organized hierarchically with each layer providing service to the layer above
it and serving as a client to the layer below. In some systems inner layers are hidden from all
except the adjacent outer layer. Connectors are defined by the protocols that determine how
layers will interact. Constraints include limiting interactions to adjacent layers. Layers are the
following in this style. Presentation layer ,Business layer ,Persistence layer ,Database layer
Uses:
Most of the desktop applications and Ecommerce type web applications are developed
using Layered Architecture.
Implicit Invocation Style:
In event-based architectural styles, the fundamental elements in the system are events.
Events are both indicators of change in the system and triggers to functions. Events can
be signals, user inputs, messages, or data from other functions or programs.
Examples:
Implicit invocation systems are used in:
programming environments to integrate tools.
user interfaces to separate data from representation.
Uses:
Objects are responsible for preserving the integrity (e.g., some invariant) of the data
representation.
The data representation is hidden from other objects.
Uses:
Client examples are Web browsers, email clients and online chat. Server examples are web
servers, ftp servers and database servers.
Comparison of software architecture styles.