MVC の 1 つの特定のセッションに対して、2 つの同様のライブラリを使用する必要があります。つまり、それら (メソッド) は同時に使用されません (一度にIf...Else
1 つのライブラリのみのメソッドを選択するために、その特定のセッションで使用します)。問題は:
両方のライブラリが機能するには、エンティティ (モデル) がクラスに必須です (
extend
C++ を使用していればよかったのに)。彼らは何も提供しません
Interface
。したがって、多重継承はできません。
私が残した唯一の選択肢:両方のライブラリに対してそれぞれ2つの異なるモデルを作成し、セッションに基づいて特定のモデルを使用します(またはライブラリを使用しています)。
ただし、モデルのコードが複製されます。現時点では、MVC セッション間で永続ストレージが使用されるため、それらの間でデータを同期する必要はありません。それでも、コードの重複は管理の大きな頭痛の種です。これを回避する方法はありますか?