-
Notifications
You must be signed in to change notification settings - Fork 3
Visão de camadas
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).
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.