Вы находитесь на странице: 1из 5

Arquitetura RM 3 Camadas

Neste documento Introduo O que a Arquitetura 3 camadas? Qual a vantagem da Arquitetura 3 camadas? Como configurar um ambiente 3 camadas na Linha RM?

Introduo
O objetivo deste documento trazer uma breve viso do que e como funciona a Arquitetura 3 Camadas .Net.

O que a Arquitetura 3 camadas?


Anteriormente, na Arquitetura Cliente-Servidor, a camada cliente acessava diretamente a camada de Banco de Dados, alm de todos os processos serem executados no cliente, tais como: abertura de formulrios, acesso a dados, regras de validao, clculos e relatrios. A figura abaixo mostra como a arquitetura Cliente-Servidor.

Na Arquitetura 3 camadas, apesar da complexidade do ambiente a diviso das tarefas em camadas possibilita maior distribuio do processamento do sistema. Na camada cliente temos apenas os formulrios que sero abertos na execuo do programa. A camada Servidor de Aplicao fica por conta da execuo da Regra de Negcio, Clculos, processos, Relatrios alm de fazer a comunicao com a Camada de Banco de Dados. As figuras abaixo exemplificam esta Arquitetura.

Publicado em: Junho de 2009

Arquitetura RM 3 Camadas

Como mostrado nas figuras, a Camada Servidor de Aplicao pode ser distribuda em processos especficos. Voc pode distribuir cada servio em um servidor de aplicao. Por exemplo: um servidor de aplicao executa todas as rotinas de clculos e outro servidor, todas as execues de relatrios.

Quais so as vantagens da Arquitetura 3 camadas?


Permite maior escalabilidade Permite reaproveitamento de regras de negcio e clculo Permite execuo de mais de uma verso da Linha RM Permite utilizao mais racional de hardware Permite balanceamento de carga Permite montagem de ambientes com reforo de contingncia Diminuio da sobre-carga no cliente.

Publicado em: Junho de 2009

Arquitetura RM 3 Camadas Como configurar um ambiente 3 camadas na Linha RM?


A TOTVS no distribuir um instalador especfico para o ambiente 3 Camadas da Linha RM, porm extremamente simples configur-lo. Por padro o ambiente da RM no instalado em 3 Camadas. Para que o Ambiente 3 Camadas possa funcionar no Sistema RM, a camada cliente deve ter um arquivo de configurao que aponta para o servidor de aplicao, que por sua vez possui um outro arquivo de configurao para receber as solicitaes do cliente.

Basicamente, os arquivos de configurao, tanto do cliente como do Servidor de Aplicao, devem trabalhar na mesma porta TCP para a mesma verso. A porta TCP o que define a comunicao de uma determinada verso entre Cliente e Servidor de Aplicao. Conforme figura abaixo, possvel funcionar mais de uma verso, tanto no Cliente como no Servidor de Aplicao.

Veja os exemplos desses arquivos de configuraes do cliente e do Servidor de Aplicao respectivamente. RMLabore.exe.config <appSettings> <add key="Port" value="8050"/> <add key="UseExternalHost" value="true"/> <add key="SelfHosted" value="false"/> <add key="Host" value=APPSERVER"/>

Publicado em: Junho de 2009

Arquitetura RM 3 Camadas

RM.Host.Service.exe.config <appSettings> <add key="Port" value="8050"/> <add key="ActionsPath" value="C:\CorporeRM\RM.NET" /> </appSettings> <system.runtime.remoting> <customErrors mode="off"/> Para configurar a Arquitetura 3 Camadas da Linha RM, necessrio realizar os seguintes passos: Instalar a BibliotecaRM no Servidor de Aplicao Instalar a BibliotecaRM em cada Cliente Instalar os Produtos da RM em cada Cliente Executar o programa RM.Host.NetConfig.exe, localizado em ...\CorporeRM\RM.Net, e clicar no boto 3Camadas.

Para o ltimo passo, deve-se confirmar o nome do Servidor de Aplicao bem como a porta TCP. Por padro, o arquivo de configurao do Servidor de Aplicao referencia a porta 8050, conforme figura abaixo.

Publicado em: Junho de 2009

Arquitetura RM 3 Camadas

Para reverter seu ambiente para a Arquitetura Cliente-Servidor basta clicar no boto Cliente/Servidor. ATENO: Deve-se adicionar a Porta que ser usada no ambiente 3 camadas nas Excees do Firewall utilizado no seu ambiente.

Publicado em: Junho de 2009

Вам также может понравиться