<< Chapter < Page Chapter >> Page >

A separação do sistema em três camadas( [link] ) pode também facilitar a manutenção.Se, além de adotar essa divisão, a camada de apresentação apenasse comunicar com a lógica de negócio, mas não com a de persistência,mudanças na camada de persistência afetarão apenas a camada denegócio. Portanto, caso seja necessário mudar o fornecedorda camada de persistência,a assinatura dos métodos disponíveis, ou mesmo o protocolo de comunicação,apenas a lógica de negócio será afetada por essas mudanças,uma vez que não existe acoplamento entre a apresentação e a persistência.

Ilustração da divisão de uma arquitetura em trêscamadas.

Decisões arquiteturais

Uma arquitetura não deve ter suas estruturas definidasaleatoriamente, uma vez que são elas que permitem o sucesso relativo aosobjetivos do sistema. Dessa maneira, é trabalho do arquiteto definir essasestruturas em meio às alternativas de design arquitetural existentes.O arquiteto deve decidir entre as alternativas, particionando o sistema em elementose relações que possibilitarão o atendimento aos atributos de qualidade. Essas decisõessão chamadas decisões arquiteturais .

decisão arquitetural
Uma escolha entre as alternativas de design arquitetural. Essaescolha se propõe a alcançar um ou mais atributos de qualidadedo sistema, por meio da(s) estrutura(s) arquiteturaisque ela envolve ou define.

Características

As decisões arquiteturais têm, basicamente, três característicasque devem ser consideradas: descrição, objetivos e fundamentação.

A primeira característica é bem clara. É simplesmente a descriçãodo que foi decidido para o sistema, seja a descrição um elemento, módulo,classe, ou serviço que existirá da arquitetura, a descrição dacomunicação de um elemento da arquitetura com outro, a descrição da agregaçãode diversos elementos diferentes da arquitetura para formar um serviço,ou a descrição de um princípio ou mais princípios que conduzirãoa evolução do sistema.

[Decisão Arquitetural 001] A arquitetura do SASF é dividida em três camadas lógicas: apresentação,lógica de negócio e persistência de dados. A camada de apresentaçãose comunica apenas com a lógica de negócio e apenas a lógicade negócio de comunica com a camada de persistência dedados.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Arquitetura de software. OpenStax CNX. Jan 05, 2010 Download for free at http://cnx.org/content/col10722/1.9
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?

Ask