Anda di halaman 1dari 7

Arquitectura3Camadas

Verso11.20.0


Contedo
Introduo ..................................................................................................................................... 3
OqueaArquitectura3camadas? .............................................................................................. 3
QuaissoasvantagensdaArquitectura3camadas? ................................................................... 5
Comoconfigurarumambiente3camadasnaLinhaRM? ............................................................ 6

OBS.:OsclientesqueutilizamalinhadeartigoRMapartirdaverso10.76jpodemutilizaroLicenseServer.A
novaverso(11.20.0)dalinhadeartigoRMfuncionarapenascomoLicenseServer.


Introduo
OobjectivodestedocumentotrazerumavisodoqueecomofuncionaaArquitectura3
Camadas.Net,bemcomoconfiguraroambienteemsuasestaesparaocorrecto
funcionamentodasaplicaesnestecenrio.

OqueaArquitectura3camadas?
Anteriormente,naArquitecturaClienteServidor,acamadaclienteacessava
directamenteacamadadeBasedeDados,almdetodososprocessosseremexecutadosno
cliente,taiscomo:aberturadeformulrios,acessoadados,regrasdevalidao,clculose
relatrios.
AfiguraabaixomostracomoaarquitecturaClienteServidor:

NaArquitectura3camadas,apesardacomplexidadedoambiente,adivisodas
tarefasemcamadaspossibilitamaiordistribuiodoprocessamentodosistema.Nacamada
clientetemosapenasosformulriosqueseroabertosnaexecuodoprograma.
AcamadaServidordeAplicaoficaporcontadaexecuodaRegradeNegcio,
Clculos,Processos,RelatriosalmdefazeracomunicaocomaCamadadeBasedeDados.

OBS.:OsclientesqueutilizamalinhadeartigoRMapartirdaverso10.76jpodemutilizaroLicenseServer.A
novaverso(11.20.0)dalinhadeartigoRMfuncionarapenascomoLicenseServer.

AsfigurasabaixoexemplificamestaArquitectura:

Comomostradonasfiguras,aCamadaServidordeAplicaopodeserdistribudaem
processosespecficos.Vocpodedistribuircadaservioemumservidordeaplicao.
Porexemplo:umservidordeaplicaoexecutatodososprocedimentosdeclculose,outro
servidor,todasasexecuesderelatrios.

OBS.:OsclientesqueutilizamalinhadeartigoRMapartirdaverso10.76jpodemutilizaroLicenseServer.A
novaverso(11.20.0)dalinhadeartigoRMfuncionarapenascomoLicenseServer.

QuaissoasvantagensdaArquitectura3camadas?
ConfiraasvantagensdaexecuodaLinhaRMemArquitectura3Camadas:

Permitemaiorescalabilidade

Permitereaproveitamentoderegrasdenegcioeclculo
PermiteexecuodemaisdeumaversodaLinhaRM
Permiteutilizaomaisracionaldehardware
Permitebalanceamentodecarga
Permitemontagemdeambientescomreforodecontingncia
Diminuiodasobrecarganocliente.

OBS.:OsclientesqueutilizamalinhadeartigoRMapartirdaverso10.76jpodemutilizaroLicenseServer.A
novaverso(11.20.0)dalinhadeartigoRMfuncionarapenascomoLicenseServer.

Comoconfigurarumambiente3camadasnaLinhaRM?
ATOTVSnodistribuiruminstaladorespecficoparaoambiente3CamadasdaLinha
RM,pormextremamentesimplesconfigurlo.
Osficheirosdeconfigurao,tantodoclientecomodoServidordeAplicao,devem
trabalharnamesmaportaTCPparaamesmaverso,eportantodevemestarconfiguradosna
mesmaportadecomunicao.
VejaosexemplosdessesficheirosdeconfiguraesdoclienteedoServidorde
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.:OsclientesqueutilizamalinhadeartigoRMapartirdaverso10.76jpodemutilizaroLicenseServer.A
novaverso(11.20.0)dalinhadeartigoRMfuncionarapenascomoLicenseServer.

ParaconfiguraraArquitectura3CamadasdaLinhaRM,necessriorealizarosseguintes
passos:

InstalaraBibliotecaRMnoServidordeAplicao(nomomentodeinstalao,
seleccionarambiente3camadaseServer)

InstalaraBibliotecaRMemcadacliente(nomomentodeinstalao,seleccionar
ambiente3camadaseClient).Apsisso,informaroservidor(acima)eportautilizada
(padro8050))

InstalarosArtigosdaRMemcadacliente(Osartigossopossveisinstalarapenasem
ambienteClient,quandofor3camadas)

DuranteainstalaodaBibliotecaRM,vocpoderescolhersedesejainstalaremambiente
localouemambiente3camadas.

Outrasobservaesimportantes

Deveseadicionaraportaqueserusadanoambiente3camadasnasexceesdo
Firewallutilizadonoseuambiente.

Naarquitectura3camadas,aparteclientenopossuioHosteoficheiro
_Broker.dat.EstesitensdevemestarapenasnoServidordeAplicao.Outro
detalheimportantequenosedeveapagaro_Broker.datnoServidorde
Aplicao.

ParamaisinformaesentreemcontactocomoHelpDeskTOTVS40030015.

OBS.:OsclientesqueutilizamalinhadeartigoRMapartirdaverso10.76jpodemutilizaroLicenseServer.A
novaverso(11.20.0)dalinhadeartigoRMfuncionarapenascomoLicenseServer.