2 つのバリエーションがある MVC アプリケーションを計画しています。1 つは米国用、もう 1 つはヨーロッパ用です。3 回目 (または n 回目) の展開が起こるとは予想できません。
2 つのアプリケーションはどちらもほぼ同じ機能を共有しますが、モデル、ビュー、およびコントローラーに (適度に) わずかな違いがあります。
データベース ファーストのアプローチで Entity Framework を使用します。
私が見る2つのオプションは次のとおりです。
基本の MVC ソリューションを、各展開の詳細 (拡張された基本モデル、コントローラー イベント ハンドラー、いくつかの慎重に検討された部分ビュー、およびバンドルされた CSS と JS) のソリューションと共に使用します。
プロジェクト全体で 1 つのソリューションを使用しますが、個別の展開には 2 つのバージョン管理 (SVN) ブランチを使用します。
このタイプのプロジェクトの「適切な」アプローチはどれですか? または、3番目のオプションはありますか?
更新: 私に指摘された代替ソリューションの 1 つは、Azure/AWS でホストされるこの 1 つのアプリケーションを実際に作成し、要求が米国または EU ホストヘッダーから行われたかどうかに応じて、いくつかの条件付きロジックを使用することです。