Я создал демонстрационное приложение микросервисов, реализованное с помощью Azure Function Apps. Для разделения задач я создал уровень API, бизнес-уровень и уровень данных.
Уровень API, являющийся функциональным приложением, вызывает бизнес-уровень, который реализует бизнес-логику, а уровень данных реализует логику для хранения и извлечения данных.
После долгих размышлений я решил использовать для своей демонстрации API-версию на основе запросов.
У меня есть вопрос,
Как лучше всего организовать мой код, чтобы облегчить это? Есть ли другой способ организовать мой код для размещения разных версий, кроме использования разных пространств имен/репозиториев?
На данный момент я создал отдельные пространства имен для каждой версии, но это привело к большому дублированию кода. Кроме того, после того, как некоторые из моих друзей рассмотрели его, они выразили обеспокоенность тем, что если используются отдельные пространства имен, я заставлю устаревшие системы изменять ссылки на новое пространство имен, если им необходимо обновить, что не рекомендуется.
Любая помощь будет оценена по достоинству.