(我认为这是关于主题的......如果不是,请随时纠正我。)
我有一个程序。内部用于项目管理和时间表
我们的另一个办公室也希望使用该程序。
他们的要求有所不同。
那么,我现在该怎么办? 我最初想过只有两个独立的程序。显然,这使得很难对两者应用错误修复 第二个想法是将程序分支到两个分支。应从中继中删除任何不同的代码,并仅在分支中维护。这样可以在主干级别应用错误修复等,然后“传播”到分支。
要求变化很大,在代码库中处理它们会使事情变得非常混乱和不可维护,而且这有可能被用于更多的办公室,这将导致更多的分支(如果我采取了这条路径)
对于解决此问题的最佳方法有任何建议吗?
答案 0 :(得分:4)
问题在于你的设计。
程序非常相似(只有选项,品牌等不同),然后你应该将差异抽象为配置文件,插件等。
如果程序有点类似,则应将所有常用功能移至库或基类。
主要思想是分解公共代码,并在一个位置维护它。其余代码应单独维护。