現在、私は 2 つのソリューションを開発しています (最初は国 A 用、2 番目は国 B 用)。これらは非常に似ています。私は wpf、c#、mvvm、SQL サーバーを使用しています。
一部のモジュールはすべてのソリューションで同一であり、一部は部分的に異なり (例: 一部のクラスには追加のフィールドまたはメソッドがあります)、一部は完全に異なります (例: VAT モジュール)。私にとって、完全に独立したソリューションを開発することは、最良のソリューションではありません (時間コスト)。
そこで、メイン画面のみを含む 2 つのソリューション (A と B) を作成して、ユーザー インターフェイスをどこに用意するかを考えていました。次に、3 番目のソリューション (C) では、プロジェクト (= モジュール) を用意し、A または B からリンクします。
モジュールが両方のバージョンで同一の場合 - 問題ありません。完全に異なる場合は、独自に開発する必要があります。しかし、問題は、わずかに異なるモジュールをどのように設計するかです。
抽象的なファクトリ デザイン パターンを使用し、同一のものをすべて AbstractProduct に配置し、ConcreteProducts に追加のフィールド/メソッドを配置する必要がありますか? WPF フォームの場合、このパターンは使用できません。バージョンごとにフォームを開発する必要があります。
どうも。