Introdução ao Artemis
Last updated
Last updated
O projecto Eclipse JNoSQL Artemis é a camada de abstração, ou seja, o seu objetivo é ser algo semelhante ao JPA, realizar o mapeamento do Objeto e convertê-lo para o modelo do Diana.
É nessa camada que ficará toda a integração com outras tecnologias como Bean Validation, por exemplo. O Artemis é dotado de anotações o que facilita a vida de um desenvolvedor Java. Assim como o Diana, a camada de comunicação, ele precisa ser extensível, uma vez que essa característica é muito importante para os bancos não relacionais, ou seja, ela terá uma API comum, porém, será extensível para adicionar recursos específicos para um determinado banco de dados.
Com o intuito de abranger os quatro tipos de banco de dados, essa API é comporta por quatro domínios, cada domínio abrange um tipo de banco de dados.
org.jnosql.artemis.column
org.jnosql.artemis.document
org.jnosql.artemis.graph
org.jnosql.artemis.key
Artemis é composta por seis partes:
The artemis-core: a parte comum do projeto, é nela que contém, por exemplo, as anotaçes.
The artemis-configuration: responsável pela leitura de configuração
The artemis-column: The Eclipse JNoSQL mapping, Artemis, para bancos de dados do tipo colunar
The artemis-document: The Eclipse JNoSQL mapping, Artemis, para banco de dados do tipo documento
The artemis-key-value: The Eclipse JNoSQL mapping, Artemis, para o banco de dados do tipo chave-valor
The artemis-validation: The Eclipse JNoSQL mapping, Artemis, que oferece suporte a bean validation.
Artemis-extension: Assim como a camada de comunicação, Diana,existe suporte para a diversidade. Esse projeto tem para cada banco de dados para capturar comportamentos específicos, caso necessário.