O que são as três camadas?  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
mrsmylle
JavaEvangelist

Membro desde: 20/05/2005 00:02:06
Mensagens: 432
Offline

Ouvi falar das tais 3 camadas, é um padrão? é utilizado ainda?
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Ah, as famosas tres camadas. Massa, recheio e cobertura. A culinaria francesa em geral me decepciona, mas as sobremesas sao sempre otimas.
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

Santa Maria, Pita e Nina?
Curly, Moe e Larry?
Huguinho, Zezinho e Luizinho?
Model View Controller?
Gaspar, Baltazar e Melchior?
Aramis, Porthus e Athos?

(acabaram-se os trios...)

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
tRuNkSnEt
JavaGuru

Membro desde: 16/08/2003 03:16:25
Mensagens: 245
Offline

sexo, droga e rock and roll!
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

Por que quer saber só de 3 camadas?

As aplicações feitas neste milênio normalmente tem muitas camadas. Uma ou mais podem residir na máquina do cliente e ser apresentadas com html, flash, swing, thinlet, swt, etc. As outras residem em um ou mais servidores e podem conter uma infinidade de serviços.

Vamos imaginar uma aplicação bem simples para controlar o fluxo de caixa da pastelaria do japonês aqui da esquina.

No milênio passado um analista de sistema recomendaria a este japa a compra de um micro e mais o pacote Office profissional só para ter o Access. Então o analista faria um programinha em VB ou Delphi e o pobre do japinha só podia saber seu fluxo de caixa enquanto estivesse na pastelaria. Coitado!

Atualmente não acredito que alguém faria uma maldade desta com meu amigo japa. A arquitetura mínima de um sisteminha simples como este seria:

- camada de apresentação no cliente usando html, flash, swing, thinlet, swt, OpenLaszlo, XUL, etc. Eventualmente poderiam haver outras camadas no cliente para acessar dispositivos periféricos ou para se conectar com sistemas de emissão de notas.

- camada no servidor que roteia as mensagens trocadas entre o cliente e as próximas camadas. Exemplo: servlet engine.

- camada que gera as respostas. Exemplo: JSP + EL/JSTL, velocity, freemarker, etc.

- camada de negócios. Aqui realmente acontecem as coisas e são processadas as regras do negócio.

- camada de persistência de dados, log de mensagens trocadas e log de erros. Esta camada ainda pode eventualmente ser dividida em uma camada que acessa os dados e outra que é a base de dados propriamente dita (que jamais seria o Access).

- camada de backup, consolidação de dados (DataWarehouse) ou integração com outros sistemas (legado, BI, etc.). Esta camada também pode se dividir em várias outras.

- eventualmente mais uma camada de serviço de mensageria para rotear mensagens entre as outras camadas.

- uma outra camada que poderia ser adicionada seria uma interface para obter serviços de outros sistemas locais ou remotos.

Assim o japinha poderá acessar seu sistema de casa ou viajando a negócio ou férias em qualquer lugar no mundo e então acompanhar seu fluxo de caixa, contas a receber e tudo o mais que for incluído no sistema.

No futuro quando o japa expandir seu negócio seu sistema já estará prontinho. No início ele poderá executar todas as camadas no mesmo micrinho ching ling que o micreiro pré-histórico recomendou. Mas quando crescer ele poderá colocar as camadas ou partes do sistema que rodam em servidores em um ou mais data centers situados em qualquer lugar do mundo que achar mais adequado.

PS: eu não concordo com quem chama aqueles sistemas antigos que rodam stand alone como por exemplo o antiquíssimo Office, de sistemas desktop. No meu desktop rodam sistemas como GoogleEarth, messenger (msn e yahoo), skype e os browsers IE e firefox e nenhum deles tem serventia stand alone.

[]s
Luca

This message was edited 3 times. Last update was at 04/08/2005 10:18:11


Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Olá,

Sem contexto fica difícil (e você está no off-topic )

Não existem *as* 3 camadas. Software é desenvolvido em camadas em diversos níveis, muitas vezes muito mais que três.

De quais camadas você está falando?

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Rafael Nunes wrote:(acabaram-se os trios...)


Acabaram nada.

Morango, Creme e Chocolate
Arroz, Feijao e Bife
Pao, Salsicha e Mostarda
Cafe, Leite e Acucar
Jack, Coca e Gelo

(e isso eh soh no departamento de comidas e bebidas...)
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

Ao leite, branco e meio amargo.

Excelente post Luca. O GUJ tem (sempre teve) um nivel alto de discussoes. Esse forum eh tril-legal!


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
Kleber Santos
JavaChild
[Avatar]

Membro desde: 17/06/2005 12:05:13
Mensagens: 116
Localização: Guarulhos - São Paulo
Offline

Uma camisa de força, nos acalharia bem.


Ateu, Graças a Deus.
[MSN] [ICQ]
RobsonCassol
Debugger
[Avatar]

Membro desde: 23/10/2007 10:34:27
Mensagens: 65
Offline



Se o japa comprar o sistema que o Luca falou vai ter que vender a pastelaria!!!

Heuheueheueh

Bacharel em Ciência da Computação pela Universidade Estadual de Mato Grosso.

Sun Certified Java Programmer 6

C/C++ Qt4 Programmer

Analista/Desenvolvedor de sistemas para UAV(Unmanned Aerial Vehicle).

Flight Technologies
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team