A equipe da minha equipe cria componentes que podem ser usados pelos parceiros da empresa para integrar-se à nossa plataforma.
Como tal, concordo que devemos tomar muito cuidado ao introduzir dependências (de terceiros). Atualmente, não temos dependências de terceiros e precisamos permanecer no nível mais baixo da API da estrutura.
Alguns exemplos:
- Somos forçados a permanecer no nível mais baixo da API da estrutura (.NET Standard). O raciocínio por trás disso é que uma nova plataforma poderá chegar um dia que suporta apenas esse nível de API muito baixo.
- Implementamos nossos próprios componentes para (des) serializar o JSON e estamos fazendo o mesmo para o JWT. Está disponível em um nível superior da API da estrutura.
- Implementamos um wrapper em torno da estrutura HTTP da biblioteca padrão, porque não queremos depender da implementação HTTP da biblioteca padrão.
- Todo o código para mapear para / do XML é gravado "manualmente", novamente pelo mesmo motivo.
Sinto que estamos levando isso longe demais. Eu estou querendo saber como lidar com isso, já que isso afeta muito nossa velocidade.