Команда, в которой я работаю, создает компоненты, которые могут использоваться партнерами компании для интеграции с нашей платформой.
Таким образом, я согласен, что мы должны проявлять крайнюю осторожность при введении (сторонних) зависимостей. В настоящее время у нас нет сторонних зависимостей, и мы должны оставаться на самом низком уровне API платформы.
Некоторые примеры:
- Мы вынуждены оставаться на самом низком уровне API фреймворка (.NET Standard). Причиной этого является то, что однажды может появиться новая платформа, которая поддерживает только этот очень низкий уровень API.
- Мы внедрили наши собственные компоненты для (де) сериализации JSON и делаем то же самое для JWT. Это доступно на более высоком уровне фреймворка API.
- Мы реализовали оболочку вокруг структуры HTTP стандартной библиотеки, потому что мы не хотим зависеть от реализации HTTP стандартной библиотеки.
- Весь код для отображения в / из XML написан «вручную», опять же по той же причине.
Я чувствую, что мы зашли слишком далеко. Мне интересно, как с этим бороться, так как это, я думаю, сильно влияет на нашу скорость.