MultiCamadas (3 Camadas)
Caros amigos,
andei lendo algumas coisas sobre multicamadas. Gostaria de saber quais as principais vantagens em desenvolver aplicações multicamadas?
Pelo que li,
em uma camada fica a interface;
noutra a as especificações do sistema ou melhor a validação de dados;
e por último o banco de dados.
queria saber se é isso mesmo?
e quais as principais vantagens em desenvolver aplicaçãoes multicamadas?
Abraços!!!!
Carlos Mielke
andei lendo algumas coisas sobre multicamadas. Gostaria de saber quais as principais vantagens em desenvolver aplicações multicamadas?
Pelo que li,
em uma camada fica a interface;
noutra a as especificações do sistema ou melhor a validação de dados;
e por último o banco de dados.
queria saber se é isso mesmo?
e quais as principais vantagens em desenvolver aplicaçãoes multicamadas?
Abraços!!!!
Carlos Mielke
Carlosmielke
Curtidas 0
Respostas
Danielclubedelphi
29/03/2004
Ja perguntei isso uma vez aqui e ninguém respondeu... Entao vou tentar responder pra vc e esperar que alguem venha me corrigir.
Alguns pontos positivos:
- a camada do cliente nao precisa ter o banco de dados instalado.
- as regras do banco podem ficar na camada do meio. Ou seja, se vc resolve mudar um sql de update pra ficar mais rapido ou algo assim nao precisa redestribuir todas as camadas do cliente, apenas a do meio.
- o banco de dados pode ficar num computador separado do resto... aumentando sua capacidade.
- maior facilidade na distribuição da aplicação (logico)
- deve exitir outras...rs
Vou contar uma historinha:
Imagine uma empresa com 2 setores... cada setor tem 10 micros e um servidor.. e todo o banco de dados da empresa esta em outro servidor separado dos dois setores.
Os dez micros do setor 1 trabalham numa rede ´fechada´ com o servidor de aplicação dela. Determinado micro tenta salvar um registro no banco de dados faltando um campo que nao deveria faltar... ai a CAMADA DO MEIO verifica e manda a resposta de volta, portanto, esse micro nao vai ate o servidor de banco de dados tentar fazer a ação. Só vai para o banco de dados as coisas que realmente devem ir... Se fosse cliente/servidor teria o mesmo efeito, só iria para o banco o que deve ir, mas vc perderia a possibilidade de distribuição.
Isso aumenta o potencial de toda a rede... Imagine se todos os micros trabalhassem como clientes de um servidor com o banco de dados camada do meio... todos os micros mandando ações para o banco de dados o tempo todo... Iria ficar muito mais lenta a rede...
Claro que 20 micros sao poucos... imagine um numero suficiente pra ficar uma porcaria.
Alguns pontos positivos:
- a camada do cliente nao precisa ter o banco de dados instalado.
- as regras do banco podem ficar na camada do meio. Ou seja, se vc resolve mudar um sql de update pra ficar mais rapido ou algo assim nao precisa redestribuir todas as camadas do cliente, apenas a do meio.
- o banco de dados pode ficar num computador separado do resto... aumentando sua capacidade.
- maior facilidade na distribuição da aplicação (logico)
- deve exitir outras...rs
Vou contar uma historinha:
Imagine uma empresa com 2 setores... cada setor tem 10 micros e um servidor.. e todo o banco de dados da empresa esta em outro servidor separado dos dois setores.
Os dez micros do setor 1 trabalham numa rede ´fechada´ com o servidor de aplicação dela. Determinado micro tenta salvar um registro no banco de dados faltando um campo que nao deveria faltar... ai a CAMADA DO MEIO verifica e manda a resposta de volta, portanto, esse micro nao vai ate o servidor de banco de dados tentar fazer a ação. Só vai para o banco de dados as coisas que realmente devem ir... Se fosse cliente/servidor teria o mesmo efeito, só iria para o banco o que deve ir, mas vc perderia a possibilidade de distribuição.
Isso aumenta o potencial de toda a rede... Imagine se todos os micros trabalhassem como clientes de um servidor com o banco de dados camada do meio... todos os micros mandando ações para o banco de dados o tempo todo... Iria ficar muito mais lenta a rede...
Claro que 20 micros sao poucos... imagine um numero suficiente pra ficar uma porcaria.
GOSTEI 0
Marco Salles
29/03/2004
Verifique Tambem:
http://www.juliobattisti.com.br/artigos/ti/ncamadas.asp
http://www.juliobattisti.com.br/artigos/ti/ncamadas.asp
GOSTEI 0
Marcosalex
29/03/2004
Outra vantagem não citada é a redução drástica do tráfego da rede. Temos um sistema de venda de passagens rodoviárias que o link mínimo era 256 Kb de dados, e depois que passamos pra 3 camadas ele funciona em até 9.600 bytes. Isso diminui bastante os custos em acesso remoto.
GOSTEI 0
Rômulo Barros
29/03/2004
Aqui:[url] http://delphiforum.icft.com.br/forum/viewtopic.php?t=38422&highlight=camadas[/url]
GOSTEI 0