Importância da camada da Web

Você pode ter ouvido a palavra “camada” ao pesquisar aplicativos da Internet. Uma camada é como uma camada em um bolo de casamento. Um bolo pode ter várias camadas e um aplicativo da Web pode ter várias aparições que executam tarefas diferentes. Se sua empresa tiver um site, e mesmo que isso não aconteça, ele poderá ajudar você a aprender como os desenvolvedores da Web modernos usam níveis, como a camada da Web, para construir sites que você pode ver diariamente.

Arquitetura do Sistema

A arquitetura do sistema descreve um sistema e seus componentes. Aplicativos, como sites, são sistemas que podem ser tão simples quanto uma página da Web ou tão complexos quanto o site da Casa Branca. Os desenvolvedores da Web geralmente criam aplicativos que usam o modelo de arquitetura de três camadas. Ao usar esse modelo, os desenvolvedores separam os componentes de um aplicativo em uma camada da Web ou de apresentação, uma camada de serviços de negócios e uma camada de dados. Essas lágrimas não representam locais específicos em um computador, disco rígido ou rede. Em vez disso, eles definem representações lógicas de componentes discretos que compõem um aplicativo.

Benefícios do nível

A abordagem de design de três camadas tem benefícios que podem ajudar as empresas que têm aplicativos a economizar dinheiro, aumentar a produtividade e gerenciar seus aplicativos com mais eficiência. Os projetos de três camadas aumentam a flexibilidade de um aplicativo e permitem que as pessoas que os implantam reutilizem o código existente e dimensionem seus aplicativos quando necessário. Como os componentes são reutilizáveis, você pode compartilhá-los com outras pessoas que podem precisar de funcionalidades específicas fornecidas por seus componentes.

Camada da Web

Muitos internautas estão familiarizados com o importante nível da Web, também conhecido como camada de apresentação. A camada de apresentação gerencia a comunicação entre o navegador da Web de uma pessoa e um servidor da Web. Seu navegador, por exemplo, pode conter JavaScript do lado do cliente que é executado localmente no navegador. O servidor da Web, por outro lado, recebe solicitações do navegador e retorna respostas a ele. Um servidor da Web também pode conter um ou mais serviços da Web que podem se comunicar com navegadores e aplicativos da área de trabalho.

Nível de Serviços às Empresas

Se você criou um sistema de três camadas, sua camada de serviços de negócios conteria o código que contém a lógica necessária para impor as regras de negócios e dados de sua organização. Por exemplo, um módulo em sua camada de serviços de negócios pode examinar um valor que um visitante do site digitou em uma caixa de texto "Imposto sobre vendas". A lógica de programação do módulo poderia determinar se esse era um valor válido com base nas regras que você definiu. Se o valor fosse inválido, o módulo poderia informar à camada de apresentação que o valor era inválido. O código na camada de apresentação poderia exibir uma mensagem de erro no navegador da pessoa.

Camada de dados

Você provavelmente precisará de um repositório de dados para armazenar informações se o website da sua empresa gerenciar dados. Este repositório pode ser um banco de dados ou algum outro mecanismo de armazenamento de dados. O código na camada de dados tem uma única função: gerenciar os dados. Ele faz isso usando o código que você escreve que dá à camada de dados a capacidade de inserir dados, atualizar dados e excluir dados de seu repositório. Se o valor do imposto sobre vendas descrito na seção anterior for válido, a camada de negócios poderá solicitar que a camada de dados insira essas informações em um banco de dados.

Colocando tudo junto

Como você pode ver nas descrições das três camadas, elas existem como unidades lógicas separadas que interagem para criar um aplicativo, como um site controlado por dados. Como o modelo de arquitetura de várias camadas separa esses componentes, você pode trocar componentes quando necessário. Por exemplo, se a sua camada de dados gerencia dados em um banco de dados SQL, você poderia apontá-la para um banco de dados Oracle, se necessário, sem fazer alterações na sua camada da Web ou nos serviços da empresa, pois eles não sabem como a camada de dados gerencia seus dados.

Considerações

Você não precisa usar um modelo de três camadas para criar seu site de negócios. Algumas pessoas com sites mais simples omitem a camada de serviços de negócios e colocam seu código na camada da Web. Outras pessoas podem até eliminar o nível de dados e colocar tudo no nível da Web. Nesses casos, todo o site consiste em código do lado do cliente em execução em um navegador e em todos os outros códigos em execução em um servidor da Web.

Recomendado