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

时间:2012-02-23 12:23:49

标签: configuration language-agnostic featuretoggle

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

1 个答案:

答案 0 :(得分:1)

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