変更可能な SMB 会計ソフトウェア用のカスタム B2B アプリを作成しました。私が書いた主なソース コードは、ソフトウェアの一般的な変更されていないデスクトップ バージョンに対してのみ互換性があります。そのメイン ソース コードは、各クライアントがデスクトップ ソフトウェアに加えた変更と一致するように変更されます。
さて、私の質問は、これらのさまざまな変更とさまざまなクライアントをすべて追跡することが最善の方法だと思いますか?
- 各クライアントの変更されていないソース コードを複製し、各クライアント プロジェクトのメイン ソース コードのバグ/アップグレードを修正します。
- 複数のターゲットを持つ 1 つのコード ベースを保持し、変更ごとに if ステートメントを記述して、現在のターゲットを確認します。バグ/アップグレードを 1 か所で修正します。(現在これを行っています。)
上記の 2 つ以外に選択肢はありますか? 番号 2 で見られる潜在的な問題の 1 つは、スケーラビリティです。1 つのプロジェクトであまりにも多くのモッドを取得すると、混雑しすぎる可能性があります。考え?