Loading AI tools
Da Wikipédia, a enciclopédia livre
Um padrão de arquitetura é uma solução geral e reutilizável para um problema que ocorre com frequência em arquitetura de software dentro de um determinado contexto.[1] Padrões de arquitetura são similares aos padrões de projeto de software, mas possuem um escopo mais amplo. Os padrões de arquitetura abordam vários problemas de engenharia de software, como limitações de desempenho de hardware de computador, alta disponibilidade e minimização de um risco de negócio. Alguns padrões arquiteturais foram implementados dentro de frameworks de software.
Mesmo que um padrão arquitetural transmita uma imagem de um sistema, não é uma arquitetura. Um padrão arquitetural é um conceito que resolve e delineia alguns elementos coesos essenciais de uma arquitetura de software. Inúmeras arquiteturas diferentes podem implementar o mesmo padrão e compartilhar as características relacionadas. Os padrões são geralmente definidos como "estritamente descritos e comumente disponíveis".[2][3]
Seguindo arquitetura de construção tradicional, um 'estilo de arquitetura de software' é um método específico de construção, caracterizado pelos recursos que o torna notável".
“ | Um estilo de arquitetura define: uma família de sistemas em termo de um padrão de organização estrutural, um vocabulário de componentes e conectores, com restrições sobre como eles podem ser combinados.[4] | ” |
“ | Um estilo de arquitetura é uma coleção nomeada de decisões de projeto arquitetural que 1) são aplicáveis em um determinado contexto de desenvolvimento, 2) restringem decisões de projeto arquitetural que são específicas para um sistema particular dentro daquele contexto e 3) extraem qualidades benéficas em cada sistema resultante.[1] | ” |
A principal diferença é que um padrão pode ser visto como um solução para um problema, enquanto que um estilo é mais geral e não requer um problema para resolver sua aparência.
Furthermore, patterns are often defined as something "strictly described and commonly available". For example, layered architecture is a call-and-return style, when it defines an overall style to interact.
Even though an architectural pattern conveys an image of a system, it is not an architecture as such. An architectural pattern is rather a concept that solves and delineates some essential cohesive elements of a software architecture. Countless different architectures may implement the same pattern and thereby share the related characteristics. Furthermore, patterns are often defined as something "strictly described and commonly available".
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.