当新功能需要代码库中的大量更改时,如何处理功能切换?

San*_*ane 5 language-agnostic configuration featuretoggle

功能切换非常适合新功能-在大多数情况下,功能应简单地被一些基于功能配置可见或不可见的UI容器包围。但是,如果一项新功能需要在现有代码库中进行大量更改,那么如何使用功能切换?我不能使用“复制和更改”,因为显然它比功能分支差得多-我不会遇到任何合并冲突。那么,满足这些要求的最佳实践是什么?

Ed *_*rro 1

您可以将功能切换与 IoC 容器结合起来,以加载组件的不同实现。例如,切换“A”加载实现“X”,而切换“B”加载实现“Y”。这种方法将允许您维护并行实现并基于单个切换打开旧功能和新功能。