<< 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.
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 .
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.
Notification Switch
Would you like to follow the 'Arquitetura de software' conversation and receive update notifications?