Sdk Sankhya (Beta)

🚧

Feature Experimental. Para acesso prévio envie email para [email protected] informando a appkey do seu projeto

Introdução ao SDK Sankhya

O SDK Sankhya é um conjunto de ferramentas projetado para modernizar e simplificar o desenvolvimento na plataforma Sankhya, incorporando conceitos consolidados e amplamente adotados no mercado de desenvolvimento de software, com especial inspiração no framework Spring Boot.

Este SDK visa aprimorar a experiência do desenvolvedor, promovendo a criação de um código mais limpo, manutenível e testável. Para atingir esse objetivo, o SDK introduz três pilares fundamentais:


1. Injeção de Dependências

O SDK implementa um mecanismo de injeção de dependências que permite a instanciação e fornecimento de objetos de forma automática através do construtor das classes. Esta abordagem desacopla os componentes da aplicação, simplifica o gerenciamento do ciclo de vida dos objetos e, crucialmente, facilita a implementação de testes unitários no ambiente SankhyaOm, permitindo a criação de mocks e a verificação de interações de forma isolada.

2. Camada de Acesso a Dados (Data Layer)

Para simplificar e padronizar a interação com o Jape, o SDK introduz uma robusta camada de acesso a dados. O principal componente desta camada é a implementação do padrão Repository, que abstrai a complexidade da persistência de dados e oferece uma interface clara e consistente para as operações de banco de dados.

Inspirado no Spring Data JPA

A concepção desta camada foi fortemente inspirada no Spring Data JPA, um padrão de mercado conhecido por sua eficiência e simplicidade. Essa familiaridade acelera a curva de aprendizado, permitindo que desenvolvedores já habituados ao ecossistema Spring se tornem produtivos na plataforma Sankhya em menos tempo.

3. Controle Transacional Declarativo

O gerenciamento de transações é simplificado através de um modelo declarativo, semelhante ao encontrado no Spring. Com anotações simples, o desenvolvedor pode definir o escopo e o comportamento das transações, garantindo a atomicidade e a integridade das operações de banco de dados sem a necessidade de código boilerplate para controle manual.


Principais Benefícios do SDK Sankhya

A adoção do SDK Sankhya proporciona vantagens significativas para o processo de desenvolvimento:

  • Redução da Curva de Aprendizado: A familiaridade com as APIs e padrões do Spring Data permite que novos desenvolvedores se integrem à plataforma de forma mais rápida e intuitiva.
  • Modelo de Programação Consistente: Garante uma maneira uniforme e padronizada de interagir com as fontes de dados Jape, o que melhora a legibilidade, a colaboração entre equipes e a manutenção do código a longo prazo.
  • Abstração da Lógica de Acesso a Dados: Permite que o desenvolvedor foque na implementação das regras de negócio da aplicação, delegando ao SDK as complexidades técnicas do acesso e persistência de dados.
  • Aumento da Testabilidade: A injeção de dependências é um pilar para a criação de código testável, permitindo a validação de componentes de forma isolada e automatizada.

Próxima página