我正在开发大型代码库,我们希望在维护单个代码库的同时为单独的构建实现单独的功能。我已经研究了功能标志,但是要使功能分开可能要做很多工作。我还应该研究其他领域吗?
这不适用于A / B测试或任何功能测试。这两个或更多功能集将是独立的,但保留在单个代码库中。
我看过功能标志,但根据我的研究,这些标志主要用于A / B测试和功能测试。
build A: will have feature set {A,B,C,D}
build B: will have feature set {A,B,C,E,F}
后端必须也适应功能的切换
答案 0 :(得分:0)
您可以通过配置执行此操作。应用程序中的每个页面都有一个配置,排列成一棵树,可以反映应用程序的结构。要添加功能标记,您可以使用以下方法将分支点添加到配置树中功能标记与配置字典。
应用启动时,您可以使用功能标志数组来选择所需的配置。
这并不容易,但是对于大型代码库来说,这是前进imo的最明智的方法。