[Idéia] Escopo para variáveis


Reputação 1

Fala pessoal, tudo tranquilo?

Assim como temos nas linguagens de programação, acho que seria uma boa termos isso na plataforma também, que é o escopo de variáveis.

 

Cenário atual: atualmente quando criamos uma variável usando o roteador, ela fica disponíveil globalmente para todos os serviços que tivermos conectados ao roteador.

 

Problemas: o grande problema disso é que chega um determinado momento que começa a ficar muito dificil conseguirmos definir valores e nomes em particular para um skill separada sem causar algum bug porque aquela variável já foi definida em algum momento para outra coisa e está sendo utilizada em outras N skills, seja mudando o tipo dela ou o valor em utilização.

 

Solução atual: uma forma de circular esse problema atualmente que desenvolvemos é no guide-line da nossa equipe definir que precisamos criar padrões para os nomes das variáveis e tentar evitar ao máximo criar variáveis globais e reutilizar elas diretamente dentro dos serviços, e caso precise desse valor dentro de outro serviço, passamos por parametro no redirecionamento para outro serviço. Mas isso algumas vezes é falho quando entra um novo dev ou muda alguma regra para alguma skill que utiliza esse padrão, ou seja em determinado momento sempre vai acontecer uma vez ou outra, não sendo a melhor solução.

 

Ideia: a ideia em si seria conseguir setar um escopo no momento da criação da variável, sendo possível setar escopo como fazemos em java ou csharp, tipos: private, protected e public. Fazendo dessa forma e impedindo que outras variaveis interfiram em seu comportamento, isso ajudaria demais no momento de planejamento e execução de uma determinada skill.


Nenhum comentário

Nenhum comentário

Comente