Você conhece o pattern Data Mapper?
Data mapper é um pattern apresentado no livro Padrões de Arquitetura de Aplicações Corporativas de Martin Fowler que ajuda a manter os dados das camadas de persistência e do domínio separados e sem que uma tenha conhecimento da outra.
Gosto de utilizar esse pattern no frontend para que o backend se adapte ao formato do domínio do frontend e não o contrário.
No código da imagem, recebemos da API um array de Button e o frontend espera um objeto Button.
Com Data Mapper, podemos resolver esse problema colocando um mapper entre essas duas camadas e mantendo nossos componentes isolados sem que eles tenham conhecimento do formato dos dados da camada de persistência.
Você já conhecia esse pattern?