Uma definição simplificada de um orm

“Back to School” está aqui … (pelo menos na França), mas você já tentou encaixar uma escola inteira em um arquivo do Excel? 🤔😄 Embora a pergunta pareça estranha, é exatamente isso que um ORM (mapeamento de objetos-relatórios) visa fazer. Imagine que você é um diretor e precisa entrar em todos os alunos, pais, professores, disciplinas, aulas etc. e, o mais importante, todos os relacionamentos que os vinculam, à sua planilha. É um quebra -cabeça! Se criássemos um aplicativo para ajudar nosso diretor, o ORM estaria lá para nos ajudar a distribuir esses conceitos (estudante, pai, professores …) nas folhas do arquivo do Excel (mais especificamente, nas tabelas do banco de dados). Em seguida, nos permitiria acessá -los para descobrir se H.Potter tem uma aula de matemática na terça -feira, das 14h às 15h, ou para recuperar os alunos do professor McGonagall … O ORM está lá para armazenar os elementos (estudante, pai etc.) e, especialmente, suas relações, ao mesmo tempo em que permitiam que fossem recuperados facilmente. É um bloco de construção essencial em aplicativos que salva os desenvolvedores muito tempo … mas continua sendo complicado de dominar. O quebra -cabeça de que você economiza você geralmente tem o custo dos comportamentos que não são muito ideais para o caso específico do seu aplicativo, pois um ORM deve ser genérico, capaz de lidar com qualquer domínio: receitas de cozimento e seus ingredientes, carros e clientes de qualquer um dos concessionários, que possam ser aplicados, que possam ser o que se desenvolve, o que pode ser possível a se desenvolver, que não é possível desenvolver os que se desenvolvem, que não é possível desenvolver os que se desenvolvem, que não é possível desenvolver os que se desenvolvem, que não é possível desenvolver os que se desenvolvem. É por isso que você não está ouvindo sobre estalactite agora! 😛 Está passando por uma fase difícil de explicar todos os cenários possíveis … então é longo e complicado! A próxima versão trará compatibilidade com os dados do Spring, colocando-o em pé de igualdade com o JPA / Hibernate para facilitar a integração. Então, se você quiser me dar um pouco de encorajamento e me apoiar nesse empreendimento, não hesite em “estrelar” o repositório do Github. É um indicador importante de sua popularidade e meu moral! 😄 Força e honra a todos os mantenedores voluntários de projetos de código aberto! 💪👍

Fonte

Você pode ter perdido