У меня есть веб-сервис, написанный на C #, разделенный на бизнес-сущности, бизнес-логику и уровни доступа к данным.
Чтобы упростить разработку и безопасность, уровень доступа к данным для методов alpha / prototype выполняет операторы SQLпротив простой базы данных с простыми таблицами и тестовыми данными.Один из разработчиков поддерживает это при разработке интерфейсного интерфейса.
Как только методы будут утверждены, я изменю уровень доступа к данным на смесь вызовов сторонних веб-сервисов и запросов к базам данных, структурированным как производственные.Бета / производственные приложения используют эту версию веб-сервиса.
Я думаю о том, чтобы иметь бета / прод-сервис в качестве git-ветви альфа-сервиса.Я буду перебазировать ветку каждый раз, когда новая версия альфа фиксируется и утверждается, и объединяю изменения (код сущности и бизнес-логики протягивается напрямую, а код доступа к данным потребует тщательного сравнения и кодирования).
Учитывая, что всегда будет две версии веб-сервиса, и что я не хочу, чтобы альфа-команда соприкасалась с бета-кодом или слилась с ним, является ли этот рабочий процесс разумным решением?Или есть лучший способ?