我需要为一个特定的 MVC 会话使用两个类似的库。意味着,它们(它们的方法)不会同时使用(我将If...Else
围绕该特定会话使用一次仅选择一个库的方法)。问题是:
为了使这两个库都能正常工作,我的实体(模型)对
extend
它们的类是强制性的(希望我使用 C++)。他们不提供任何
Interface
. 所以,我不能做多继承。
我剩下的唯一选择:为两个库分别创建两个不同的模型并使用基于会话(或正在使用的库)的特定模型。
但是,它会复制模型中的代码。由于在 MVC 会话之间使用了持久存储,因此此时无需在它们之间同步数据。但是,重复代码仍然是一个令人头疼的问题。有没有办法避免这种情况?