0

(我认为这是主题……如果不是,请随时纠正我)。

我有一个程序。在内部用于项目管理和时间表。
我们的另一个办公室也想使用上述程序。
他们的要求因地而异。

那么,现在我该怎么办?
我最初认为只有两个独立的程序。显然,这使得很难对两者应用错误修复。
第二个想法是将程序分成两个分支。任何不同的代码都应该从主干中删除并仅在分支中维护。这样可以在主干级别应用错误修复等,然后“传播”到分支。

需求变化很大,在代码库中处理它们会使事情变得非常混乱和不可维护,而且这有可能用于更多的办公室,然后会导致更多的分支(如果我走那条路)。

关于解决这个问题的最佳方法有什么建议吗?

4

1 回答 1

4

问题出在您的设计中。

如果程序非常相似(仅在选项、品牌等方面有所不同),那么您应该将差异抽象为配置文件、插件等。

如果程序只是有些相似,则应将所有常见功能移至库或基类。

主要思想是分解出通用代码,并将其维护在一个地方。其余代码应单独维护。

于 2013-11-12T06:09:39.043 回答