Arquiteturas

O termo arquitetura no contexto de desenvolvimento de software significa uma forma de organizar algo complexo.

Problemas simples são resolvidos de maneira simples e o software resultante pode ser desenvolvido sem que se pense em sua arquitetura pois ela não existe.

Aplicações para web são, frequentemente, complexas e por isso suas arquiteturas são muito importantes.

A arquitetura de uma aplicação para web é definida antes de ser efetivamente desenvolvida. É o momento onde as pessoas envolvidas no desenvolvimento podem discutir, avaliar e tomar decisões. Estas ações utilizam descrições com alto nível de abstração, frequentemente na forma de desenhos, diagramas.

Arquitetura Cliente-Servidor

Toda aplicação para web pode ser descrita por meio da arquitetura cliente-servidor, mostrada na figura abaixo.

A arquitetura é o retângulo pontilhado. A aplicação, portanto, é descrita como sendo formada por dois programas, o programa cliente (browser) e um programa servidor. Estes programas interagem. O usuário interage apenas com o programa cliente.

Arquiteturas no lado servidor

Falar sobre arquitetura de uma aplicação para web significa detalhar como o lado servidor da arquitetura cliente-servidor está organizado. Assim, na prática, o que diferencia uma arquitetura da outra é exatamente o lado servidor.

Assim, no lugar de enfatizar a arquitetura cliente-servidor, que é muito genérica, utiliza-se outros termos para definir a arquitetura.

A classificação das arquiteturas como monolíticas oouu distribuídas diz respeito exatamente a como o lado servidor pode ser organizado.

Leitura Sugerida
Sobre Arquitetura de Software

results matching ""

    No results matching ""