4. Architecture Structure Flashcards
Architecture styles
- Monolithic
- Layered
- Columned
- Component-oriented
What is an architecture style?
An approach to building, it constrains the structure of architecture models
Style that uses a black-box approach
Monolithic
Style that defines structures by organizing functionality according to different functional abstraction levels
Layered
Style that organizes functionality at the same level of functional abstraction
Columned
Style that groups coherent application functionalities into components with explicit interfaces
Component-oriented
Sub-styles of the component-oriented style
- Object-oriented
2. Service-oriented
Component-oriented sub-style with tight coupling of functionality
Object-oriented
Component-oriented sub-style with loose coupling between objects, usually with dynamic service discovery
Service-oriented
Represents a separation of abstraction levels
Layered style
Represents a separation of functional concerns
Columned style
Guidelines for creating good structure
Architecture patterns
Basic pattern catalog
- Direct invocation
- File transfer
- Shared database
- Shared bus
Direct invocation: application
Synchronous one-to-one module coupling
Direct invocation: requirements
Modules must be active simultaneously