1
resposta

Dúvida - Implementando funções em objetos

Bom dia pessoal! Tudo bem?

Entendi o conceito das funções dentro dos objetos, assim como a sua aplicabilidade para o dinamismo de algumas das informações.

Minha dúvida é referente à como isso se aplica em um fluxo no "mundo real" - No caso teríamos bancos de dados json que contém funções e ao "salvar" estes objetos em um banco de dados tabular, como o GCP, nós precisamos passar os argumentos das funções no pipe do processo para salvar os respectivos dados e não a função no segundo banco?

Ou no caso esse tipo de função dentro de objetos servem mais para testes?

1 resposta

Olá, Adilson. Tudo bem?

No "mundo real", quando trabalhamos com bancos de dados, especialmente os relacionais ou tabulares como o GCP, não é comum armazenar funções dentro dos registros do banco de dados. Isso porque bancos de dados são projetados para armazenar dados, e não lógica de negócios. A lógica, como as funções, geralmente é mantida na aplicação que interage com o banco de dados.

Quando você tem um objeto em JavaScript que contém funções, como no exemplo do estudante com a função estaAprovado, essa função é usada para realizar operações ou cálculos com os dados do objeto enquanto ele está na memória da aplicação. Ao salvar dados em um banco de dados, você normalmente salva apenas os dados brutos, como números, strings e arrays, não as funções.

Por exemplo, se você tem um objeto estudante com uma função para calcular se ele está aprovado, ao salvar no banco de dados, você salvaria apenas as propriedades como nome, idade, media, etc. A lógica da função estaAprovado permaneceria na aplicação. Quando você precisa verificar se um estudante está aprovado, você recupera os dados do banco e usa a função na aplicação para realizar essa verificação.

As funções dentro de objetos são mais úteis para encapsular a lógica de negócios e facilitar testes e manipulação de dados enquanto a aplicação está em execução.

Espero ter ajudado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!