componentes do modelo de arquitetura cliente servidor | servidor/fornecedor de serviço
cliente /solicitam serviço
rede / comunicação |
comunicação entre clientes | clientes não se comunicam com outros clientes |
comunicação entre servidores | servidores não se comunicam com outros servidores |
arquitetura distribuída | os servidores são dedicados a funções e os processadores são distribuídos |
modelo cliente magro | toda a lógica é realizada no servidor
o cliente somente executa a interface de apresentação
lógica no servidor |
modelo cliente gordo | onde o servidor é responsável pelo gerenciamento de dados e o software do cliente implementa a lógica da aplicação
lógica no cliente |
arquitetura em 3 camadas | camada de apresentação
camada de lógica do negócio
camada de acesso a dados
cada camada é executada em um processador diferente |
camada de apresentação | camada de visualização de dados pelo usuário |
camada de lógica de negocio | camada que implementa as regras de negocio |
camadas de dados | camada que lida com informações e dados para o sistema |
arquitetura em quatro camadas | a apresentação para o cliente sai da máquina do cliente e passa a ser em outro servidor web sem a necessidade da instalação de aplicativo na máquina |
4 camadas da arquitetura em 4 camadas | camada do cliente
camada de apresentação
camada de aplicação
camada de dados |
arquitetura Model View Controller | separa as responsabilidades de um modelo de interface gráfica |
3 partes da arquitetura model vier controller | modelo
visão
controle |
camada modelo | gerencia os dados e os comportamento fundamentais da aplicação(regras de negócio )
responsável pela manutenção do estado da aplicação |
camada de controle | controla as requisições dos usuários |
camada de visão | responsável pela exibição de dados |
comunicação triangular da arquitetura MVC | uma visão pode solicitar um dado diretamente da camada de modelo |
MVC: modelo | encapsula funcionalidade
encapsula objetos de conteúdo
incorpora todos os estados do webapp |
MCV: visão | prepara dados do modelo
solicita atualizações do modelo
apresenta a visão selecionada pelo controlador |
MVC: controlador | gerencia as requisições do usuário
seleciona o comportamento do modelo
seleciona a resposta da visão |