Na arquitetura cliente-servidor com três camadas (three tier...
a Internet, julgue os próximos itens.
Marquei errada por causa desse trecho: "...ocorrem em diferentes máquinas..". Não existe essa obrigatoriedade
Concordo com o Janielton Veloso. A separação das camadas é lógica e não necessariamente física.
Em concurso infelizmente OCORRE isto: "Na arquitetura cliente-servidor com três camadas (three tier), a camada de apresentação, a camada de aplicação e o gerenciamento de dados OCORREM em diferentes máquinas.".O sentido aí do verbo OCORRER não é de obrigatoriedade mas de possibilidade, principalmente para a CESPE. Acredito que a questão está ERRADA pelo trecho "...ocorrem em diferentes máquinas."
O verbo "ocorrer" não dá o sentido de possibilidade a não ser que a frase fosse: "...podem ocorrer em diferentes máquinas." ou "...geralmente ocorrem em diferentes máquinas."
Por exemplo: As palestras ocorrem diariamente às 16 horas. (Obrigatoriedade)
Diferente de: As palestras podem ocorrer diariamente às 16 horas. (Possibilidade)
A banca não soube transmitir de forma correta o sentido que quis expressar. Esse gabarito seria facilmente trocado por um professor de português!
Pessoal, errei a questão. Mas, é bom para aprendermos!
O CESPE deu a ideia de obrigatoriedade mesmo ao empregar o verbo "OCORREM em diferentes máquinas". E é isso mesmo pois a questão se refere a arquitetura 3 camadas (three TIER) e essa arquitetura prevê a separação física entre os seus componentes, mesmo! O PONTO vem da diferença sutil entre Tier e Layer! Se a questão tivesse colocado 3-Layers aí sim a mesma estaria errada, pois estaria falando de separação lógica.
"Tier" = Separação física em camadas.
"Layer" = Separação lógica em camadas.
Physical tiers (Camadas físicas) definem apenas aonde o código vai rodar. Especificamente, tiers são os lugares onde as layers são implantadas e onde as layers são executadas. Em outras palavras tiers é a implantação física das layers."
Logical layers (Camadas Lógicas) são apenas uma forma de organizar seu código. Camadas típicas incluem negócios, apresentação e dados – o mesmo que o modelo três camadas tradicional. Mas quando estamos falando sobre layers, estamos falando apenas da organização lógica do código.
De nenhuma maneira é implícito que essas camadas podem ser executadas em computadores diferentes ou em diferentes processos em um único computador, ou em um mesmo processo em um único computador. Tudo que estamos fazendo é discutir uma forma de organizar um código em um conjunto de camadas definidas pela função especifica.
Referência: Rockford Lhotka, Should all apps be n-tier?
Espero ter contribuído!
Refere-se a Camadas Físicas (Tiers), portando cada camada está localizada em uma máquina.
Gabarito: C
A questão aborda a arquitetura de aplicações cliente-servidor com três camadas, também conhecida como three-tier architecture. Este é um modelo amplamente utilizado no desenvolvimento de software e sistemas distribuídos, especialmente para a Internet.
Na arquitetura de três camadas, temos três componentes principais:
1. Camada de Apresentação: É responsável pela interface do usuário e pela interação com o mesmo. Essa camada é geralmente executada em máquinas clientes, como computadores pessoais ou dispositivos móveis. Aqui, são exibidos os dados que o usuário vê e com os quais ele interage.
2. Camada de Aplicação: Também conhecida como camada lógica ou de negócios, é onde reside a lógica da aplicação. Ela processa as regras de negócio, realiza cálculos e implementa a lógica que determina como os dados devem ser manipulados. Essa camada geralmente roda em servidores de aplicação.
3. Camada de Gerenciamento de Dados: Esta camada é responsável pelo gerenciamento dos dados, incluindo operações de armazenamento e recuperação. Os dados são geralmente armazenados em servidores de banco de dados, que processam as consultas da camada de aplicação e enviam os resultados.
A alternativa correta é a letra C porque a descrição fornecida na questão está correta em todos os aspectos:
- A camada de apresentação é realmente responsável pela interface do usuário e sua execução se dá em máquinas clientes.
- A camada de aplicação cuida da lógica da aplicação e é executada em servidores de aplicação, podendo interagir com um ou mais bancos de dados.
- A camada de gerenciamento de dados ocorre em servidores de banco de dados, que processam consultas e enviam resultados para a camada de aplicação.
Essa questão exige do candidato conhecimento sobre a estrutura e as responsabilidades de cada camada na arquitetura three-tier. É fundamental entender não apenas o que cada camada faz, mas também onde elas são geralmente executadas e como interagem entre si.