Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 功能切换启动的最佳实践_C#_Feature Branch_Featuretoggle - Fatal编程技术网

C# 功能切换启动的最佳实践

C# 功能切换启动的最佳实践,c#,feature-branch,featuretoggle,C#,Feature Branch,Featuretoggle,在我们的项目中,我们在一个产品(桌面应用程序)上与多个团队合作。我们已经成功地实现了TDD和CI,并希望下一步更频繁地发布,理想情况下是进入连续部署,而不会陷入分支地狱 大约一半开发的功能需要几个月才能完成,这使得我们考虑将功能切换作为下一步,但我们没有这方面的经验。功能开发通常包括重构、更改/添加/删除源文件以及更改数据库表结构 我已经阅读了Martin Fowler的文章,并为其他关于这个主题的可用互联网资源做了一些研究,包括stackoverflow——给出了一些基本的理解 我想要一些提示

在我们的项目中,我们在一个产品(桌面应用程序)上与多个团队合作。我们已经成功地实现了TDD和CI,并希望下一步更频繁地发布,理想情况下是进入连续部署,而不会陷入分支地狱

大约一半开发的功能需要几个月才能完成,这使得我们考虑将功能切换作为下一步,但我们没有这方面的经验。功能开发通常包括重构、更改/添加/删除源文件以及更改数据库表结构

我已经阅读了Martin Fowler的文章,并为其他关于这个主题的可用互联网资源做了一些研究,包括stackoverflow——给出了一些基本的理解

我想要一些提示,关于正确的方法继续下去,或者好的文献进行额外的研究

问题1:重构通常是通过功能切换完成的吗?我们倾向于说不,因为没有改变任何功能

问题2:如果一个功能需要在多个不同的位置/模块进行切换,而无法在一个位置进行切换,我们该怎么办


问题3:复制用于切换的模块/类在实践中是否可行?从理论上讲,这是可行的,但我们没有更换开发人员和未完成切换的经验

堆栈溢出并不是解决这个问题的合适场所。从“避免主要基于观点的问题,或可能引发讨论而不是答案的问题。”您的问题(如果您可以将自己限制为一个问题)可能与主题有关,但您应该在提问之前阅读他们的帮助中心。