我有一个用C#编写的Web服务,分为业务实体,业务逻辑和数据访问层。
为促进开发和安全性,alpha / prototype方法的数据访问层针对具有简单表和测试数据的简单数据库运行SQL语句。一组开发人员在开发前端UI时维护了这一点。
方法获得批准后,我会将数据访问层更改为对第三方Web服务的调用以及对类似于生产结构的数据库的查询的混合。 Beta /生产应用程序使用此版本的Web服务。
我正在考虑将beta / prod服务作为alpha服务的git分支。每当提交并批准新版本的Alpha时,我都会为分支机构重新设置基础,并合并更改(直接引入实体和业务逻辑代码,而数据访问代码将需要仔细的比较和编码)。
鉴于始终会有两个版本的Web服务,并且我不希望Alpha团队接触/合并到Beta代码中,此工作流程是否是一种合理的处理方式?还是有更好的方法?