Skip to content

Visão de camadas

Fábio Nogueira de Lucena edited this page Jul 6, 2017 · 7 revisions

O software do HealthDB está logicamente organizado em camadas, conforme a figura abaixo. Os usos permitidos são exclusivamente entre camadas adjacentes e todos eles estão exibidos na figura. Cada uma das camadas está subdividida em módulos (e dos usos permitidos entre eles).

hdb-layers

A Client Layer é a camada de aplicativos clientes do HealthDB e da implementação da comunicação entre um cliente e o HealthDB.

A Application Layer reúne os módulos que implementam a recepção das requisições recebidas dos clientes, as encaminha para execução, gerencia sessões e interage com serviços externos. Apenas software que faz parte dessa camada pode receber requisições externas e enviar requisições para serviços externos ao HealthDB.

A Domain Layer implementa os conceitos principais como o de arquétipos, consultas AQL e outros, sem fazer acesso a nenhum módulo externo. Essa camada reúne todo o software que implementa o "negócio" do HealthDB. Toda a semântica de qualquer operação realizada pelo HealthDB é realizada por essa camada.

A Storage Layer realiza operações de armazenamento e recuperação de dados.

A Infrastructure Layer reúne módulos cujas funções compartilhadas por duas ou mais camadas.

Clone this wiki locally