Architectural Styles
Architectural Styles
Object-Oriented
Style
Style invariants
Advantages
Disadvantages
Layered Style
Hierarchical system
organization
Multi-level client-server
Each layer exposes an
layers above
Client: service consumer
of layer(s) below
Connectors are protocols
of layer interaction
Example: operating
systems
Virtual machine style
Layered Style
(contd)
Advantages
Increasing abstraction
levels
Evolvability
Changes in a layer affect
Reuse
Different implementations
Layered Style
(contd)
Disadvantages
Not universally applicable
Performance
skipped
abstraction level