Misplaced Pages

List of software architecture styles and patterns

Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

Software Architecture Pattern refers to a reusable, proven solution to a recurring problem at the system level, addressing concerns related to the overall structure, component interactions, and quality attributes of the system. Software architecture patterns operate at a higher level of abstraction than software design patterns, solving broader system-level challenges. While these patterns typically affect system-level concerns, the distinction between architectural patterns and architectural styles can sometimes be blurry. Examples include Circuit Breaker.

Software Architecture Style refers to a high-level structural organization that defines the overall system organization, specifying how components are organized, how they interact, and the constraints on those interactions. Architecture styles typically include a vocabulary of component and connector types, as well as semantic models for interpreting the system's properties. These styles represent the most coarse-grained level of system organization. Examples include Layered Architecture, Microservices, and Event-Driven Architecture.

List of software architecture styles

List of software architecture patterns

Main article: Architectural pattern

See also

See also: Category:Software design patterns, Software design pattern, and Software architecture

References

  1. ^ Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454.
  2. ^ Design Patterns: Elements of Reusable Object-Oriented Software. ISBN 978-0201633610.
  3. ^ Patterns of Enterprise Application Architecture. ISBN 978-0321127426.
  4. Azure Storage, Streaming, and Batch Analytics. ISBN 9781638350149.
  5. Microservices Patterns With Examples in Java. Manning. ISBN 9781638356325.
  6. Fowler, Martin (March–April 2002). "Public versus Published Interfaces" (PDF). IEEE Software.
  7. Service Design Patterns Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. Addison-Wesley. 2012. ISBN 9780321544209.
Categories:
List of software architecture styles and patterns Add topic