Anda di halaman 1dari 7

Arquitetura3Camadas

Verso11.40.0

Contedo
Introduo.....................................................................................................................................3
OqueaArquitetura3camadas?................................................................................................3
QuaissoasvantagensdaArquitetura3camadas?.....................................................................5
Comoconfigurarumambiente3camadasnaLinhaRM?............................................................6

OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.

Introduo

OobjetivodestedocumentotrazerumavisodoqueecomofuncionaaArquitetura3
Camadas.Net,bemcomoconfiguraroambienteemsuasestaesparacorreto
funcionamentodasaplicaesnestecenrio.

OqueaArquitetura3camadas?

Anteriormente,naArquiteturaClienteServidor,acamadaclienteacessava
diretamenteacamadadeBancodeDados,almdetodososprocessosseremexecutadosno
cliente,taiscomo:aberturadeformulrios,acessoadados,regrasdevalidao,clculose
relatrios.

AfiguraabaixomostracomoaarquiteturaClienteServidor:

NaArquitetura3camadas,apesardacomplexidadedoambienteadivisodastarefas
emcamadaspossibilitamaiordistribuiodoprocessamentodosistema.Nacamadacliente
temosapenasosformulriosqueseroabertosnaexecuodoprograma.

AcamadaServidordeAplicaoficaporcontadaexecuodaRegradeNegcio,
Clculos,processos,RelatriosalmdefazeracomunicaocomaCamadadeBancode
Dados.

OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.

AsfigurasabaixoexemplificamestaArquitetura:

Comomostradonasfiguras,aCamadaServidordeAplicaopodeserdistribudaem
processosespecficos.Vocpodedistribuircadaservioemumservidordeaplicao.

Porexemplo:umservidordeaplicaoexecutatodasasrotinasdeclculoseoutroservidor,
todasasexecuesderelatrios.

OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.

QuaissoasvantagensdaArquitetura3camadas?

ConfiraasvantagensdaexecuodaLinhaRMemArquitetura3Camadas:

Permitemaiorescalabilidade

Permitereaproveitamentoderegrasdenegcioeclculo

PermiteexecuodemaisdeumaversodaLinhaRM

Permiteutilizaomaisracionaldehardware

Permitebalanceamentodecarga

Permitemontagemdeambientescomreforodecontingncia

Diminuiodasobrecarganocliente.

OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.

Comoconfigurarumambiente3camadasnaLinhaRM?

ATOTVSnodistribuiruminstaladorespecficoparaoambiente3CamadasdaLinha
RM,pormextremamentesimplesconfigurlo.

Osarquivosdeconfigurao,tantodoclientecomodoServidordeAplicao,devem
trabalharnamesmaportaTCPparaamesmaverso,eportantodevemestarconfiguradosna
mesmaportadecomunicao.

VejaosexemplosdessesarquivosdeconfiguraesdoclienteedoServidorde
Aplicao,respectivamente:

RMLabore.exe.config

<?xmlversion="1.0"?>
<configuration>
<appSettings>
<addkey="CommunicationStyle"value="WCF"/>
<addkey="JobServer3Camadas"value="true"/>
<addkey="Port"value="8050"/>
<addkey="ActionsPath"value="c:\totvs\CorporeRM;c:\totvs\Corpore.net\bin"/>
</appSettings>
<runtime>
<NetFx40_LegacySecurityPolicyenabled="true"/>
</runtime>
<startup>
<supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

RM.Host.Service.exe.config
<?xmlversion="1.0"?>
<configuration>
<appSettings>
<addkey="CommunicationStyle"value="WCF"/>
<addkey="JobServer3Camadas"value="true"/>
<addkey="Port"value="8050"/>
<addkey="Host"value="localhost"/>
</appSettings>
<runtime>
<NetFx40_LegacySecurityPolicyenabled="true"/>
</runtime>
<startup>
<supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.

ParaconfiguraraArquitetura3CamadasdaLinhaRM,necessriorealizarosseguintes
passos:

InstalaraBibliotecaRMnoServidordeAplicao(nomomentodeinstalao,
selecionarambiente3camadaseServer)

InstalaraBibliotecaRMemcadaCliente(nomomentodeinstalao,selecionar
ambiente3camadaseClient.Apsisso,informaroservidor(acima)eportautilizada
(padro8050))

InstalarosProdutosdaRMemcadaCliente(Osprodutossopossveisinstalarapenas
emambienteClient,quandofor3camadas)

DuranteainstalaodaBibliotecaRM,vocpoderescolhersedesejainstalaremambiente
localouemambiente3camadas.

Outrasobservaesimportantes

DeveseadicionaraPortaqueserusadanoambiente3camadasnasExceesdo
Firewallutilizadonoseuambiente.

Naarquitetura3camadas,aparteclientenopossuioHosteoarquivo
_Broker.dat.EstesitensdevemestarapenasnoServidordeAplicao.Outro
detalheimportantequenosedeveapagaro_Broker.datnoServidorde
Aplicao.

ParamaisinformaesentreemcontatocomoHelpDeskTOTVS40030015.

OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.