Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia de Software
Turma : 3L6LASIR 3T
Discente:
1
2
Arquitectura Cliente servidor
Nesse padrão, dados do cliente e servidor são combinados, desde que o cliente disponibilize
sua rede de acesso às informações, ou seja, com essa arquitetura, as tarefas são distribuídas
entre os servidores (que fornecem os serviços) e os clientes (que exigem esses serviços).
Arquitectura cliente-servidor
Vantagens:
Um elo fraco: o servidor é (único) elo fraco da rede cliente/servidor, já que toda a rede
está estruturada em redor dele! Felizmente, o servidor tem uma grande tolerância às
avarias (graças ao sistema RAID);
Não tem a robustez de uma rede P2P. Se um servidor crítico falhar, os pedidos dos
clientes não podem ser cumpridos. Em redes P2P, os recursos são normalmente
distribuídos entre vários nós;
Clientes podem solicitar serviços, mas não podem oferecê-los para outros clientes,
sobrecarregando o servidor, pois quanto mais clientes, mais informações que irão
demandar mais banda.
Arquitectura MVC ( Model-View-Controller pattern)
Este é um dos padrões mais comuns para o universo online, assim ele é distribuído em três
camadas (Modelo, Visão e Controle) e apresenta um sistema interativo, onde o Model ou
modelo – classes que representam as suas entidades, e as que te ajudam a armazenar e buscar
os dados, View ou apresentação – responsável por apresentar os resultados na página Web e
Controller ou controladora – servlet (e auxiliares) que faz os dispatchs para quem deve
executar determinada tarefa, esses três (Model, View e Controller) formam um padrão
arquitectural chamado de MVC e esse modelo garante a separação de tarefas, facilitando
assim a reescrita (ré utilização de código) de alguma parte, e a manutenção do código.
3
Desvantagens da arquitetura MVC
Desde que sua interface permaneça inalterada, uma camada poderá ser substituída por outra
equivalente.
Vantagens
Quando é um sistema pequeno que não exige muita segurança devido a sua utilização,
a arquitectura multicamadas deixará o projeto mais complexo sem necessidade;
Quando não se deseja fazer reutilização dos componentes de uma aplicação, a
complexidade do projecto também será alta sem necessidade.
Vantagens
4
exigem mais recursos, sem necessidade de escalar horizontalmente o aplicativo
inteiro;
Padrões
O Padrão Singleton é utilizado quando necessita-se de um ponto único para criação de uma
instância de classe e quando precisamos de apenas uma instância de uma classe.
Singleton especifica que apenas uma instância da classe pode existir, e esta será utilizada por
toda a aplicação. Dessa forma temos apenas um ponto de acesso central a esta instância da
classe.
Vantagens