0

(これは話題になっていると思います...そうでない場合は、お気軽に修正してください)。

プログラムがあります。プロジェクト管理とタイムシート作成のために社内で使用されます。
私たちの他のオフィスの別のものも、このプログラムを使用したいと考えています。
ただし、要件は場所によって異なります。

それで、今私は何をしますか?
私は当初、2 つの別個のプログラムを用意するだけでよいと考えていました。明らかに、これは両方にバグ修正を適用することを困難にします。
次に考えたのは、プログラムを 2 つのブランチに分岐することでした。異なるコードはトランクから削除し、ブランチでのみ維持する必要があります。このようにして、バグ修正などをトランク レベルで適用し、ブランチに「伝播」することができます。

要件は非常に多様であるため、コードベースでそれらを処理すると、非常に面倒で保守が困難になります。さらに、これはさらに多くのオフィスで使用される可能性があり、その結果、さらに分岐する可能性があります (私がその道をたどった場合)。

この問題にアプローチする最善の方法について何か提案はありますか?

4

1 に答える 1

4

問題はあなたのデザインにあります。

プログラムが非常に似ている場合 (オプション、ブランディングなどのみが異なります)、違いを構成ファイルやプラグインなどに抽象化する必要があります。

プログラムが多少似ているだけの場合は、すべての共通機能をライブラリまたは基本クラスに移動する必要があります。

主なアイデアは、一般的なコードを取り出し、それを1か所に維持することです。残りのコードは個別に維持する必要があります。

于 2013-11-12T06:09:39.043 に答える