Bom dia galera,
estamos construindo primeiro projeto aqui na empresa usando Angular com backend em java, nossa arquitetura basicamente é a seguinte:
Angular(2 servidores Nginx) >>>>> Serviços REST (Java, 2 Servidores) >>>>>> Database(Oracle, Redis).
O problema que questiono sobre a melhor prática é que o cliente quer(obrigatoriamente) que todos os labels e hint’s dos campos nas telas sejam configuráveis, por questão de negócio ele quer ter uma tela administrativa para alterar, por exemplo, o hint(dica) de preenchimento de um campo num formulário e automaticamente está valendo para os usuários.
Nossa dúvida é qual melhor forma para resolvermos isso em função do sistema ser grande(imaginem quantidade de labels e hints), estes valores atualmente já estão parametrizados na base de dados, nesse caso qual seria melhor forma (performance, arquitetura) de atender:
1 - Sempre que o usuário logar na aplicação eu carrego via serviço rest no backend todos os parâmetros do sistema e armazeno no lado cliente? Overhead… para todo cliente eu mando uma carga de parâmetros…
2 - Crio um serviço no backend para retornar os parâmetros de cada tela sob demanda. Dessa forma cada view terá uma chamada REST…
3 - Crio um serviço no backend para criar um arquivo JS com parâmetros da base e “implanto” ele no servidor NGinx a cada vez houver alteração de parâmetro na base de dados? Dessa forma o Angular iria trabalhar apenas com esse JS…
4 - Outra opção?