class SerializadorFornecedorV2 extends SerializadorFornecedor {
constructor(contentType, camposExtras) {
super(contentType, camposExtras);
this.camposPublicos = ['id','categoria'].concat(camposExtras || []);
}
}
class SerializadorFornecedorV2 extends SerializadorFornecedor {
constructor(contentType, camposExtras) {
super(contentType, camposExtras);
this.camposPublicos = ['id','categoria'].concat(camposExtras || []);
}
}
Opa, tranquilo Marcus?
Podemos às vezes sentir essa vontade de tentar evitar quebrar o nosso código por mudar uma dependência comum à outras partes do sistema, mas nem sempre isso pode ser bom indo à longo prazo. Ir mantendo muitas funções similares mas com componentes levemente diferentes acaba minando a proposta da função: unir o comportamento de um processo em um lugar só.
Algumas formas de mitigar essa sensação é tendo uma forma de automatizar testes e sempre verificar que essas funções ainda estão atuando da forma que deveriam. Na categoria de API's, ferramentas como o próprio Postman te permitem carregar uma bateria de testes e executá-los de uma vez só automaticamente.
Espero ter contribuído com o tópico, bons estudos!