Software Design Architecture Style

  1. SOA (Service-Oriented Architecture)
    Components (services) are designed to perform specific tasks and communicate over a network, enabling reusability and flexibility.
  2. REST (Representational State Transfer)
    • Architectural style for distributed systems using HTTP. 
    • In theory, REST services expose just the data and the data structures (uniquely identified) and allow simple operation over these structures (GET, PUT, POST, DELETE).
  3. Microservices
    Small, focused components communicating over lightweight protocols (e.g., REST).
  4. Broker
    • Mediator for component communication, managing requests and responses.
    • We know everything we want to do, but we do not know who can do it and how we can contact them.
  5. Peer-to-Peer
    • (P2P): Direct communication and resource sharing among all components (peers).
    • The data is not centralized, but everyone can have all the data.
  6. Master-Slave
    The master component delegates tasks to slave components, improving performance. We have a large task, which can be divided and shared.
  7. Multitier
    Organization of components into tiers, each with specific functionality.
  8. Client-Server
    Central server providing services to one or more clients.
  9. Event-Bus
    Components communicate via events, promoting loose coupling.
  10. Blackboard
    Collaborative problem-solving using a shared knowledge base (blackboard).
  11. MVC (Model-View-Controller):
    • Separation of application logic, UI, and data management.
    • –Model layer: responsible for data.
    • –View layer: responsible for the representation.
    • –Controller layer: responsible for the logic.
  12. Layered
    Hierarchical organization of components by responsibility.
  13. Pipe-Filter
    Sequential data processing with components (filters) connected by pipes.
  14. Monolithic:
    Single unit combining all components, less flexible and harder to maintain.
Author
Cr7mlc
ID
361331
Card Set
Software Design Architecture Style
Description
Updated