Команда, в якій я перебуваю, створює компоненти, які можуть використовуватися партнерами компанії для інтеграції з нашою платформою.
Я погоджуюсь, що ми повинні бути надзвичайно обережними при впровадженні (сторонніх) залежностей. Наразі у нас немає сторонніх залежностей, і ми мусимо залишатися на найнижчому рівні API рамки.
Деякі приклади:
- Ми змушені залишатися на найнижчому рівні API рамки (.NET Standard). Причина цього полягає в тому, що одного дня може з'явитися нова платформа, яка підтримує лише дуже низький рівень API.
- Ми реалізували власні компоненти для (де) серіалізації JSON і зараз робимо те ж саме для JWT. Це доступно на більш високому рівні API API.
- Ми реалізували обгортку навколо рамки HTTP стандартної бібліотеки, тому що не хочемо брати залежність від HTTP реалізації стандартної бібліотеки.
- Весь код для відображення в / з XML пишеться "від руки", знову ж таки з тієї ж причини.
Я відчуваю, що ми забираємо це занадто далеко. Мені цікаво, як з цим боротися, оскільки я думаю, що це сильно впливає на нашу швидкість.