我有一些复杂的场景,我一直在尝试确定一个好的模型。基本思想是我有一个业务逻辑层,由在同一域中工作的多个应用程序共享。某些次要功能(例如安全性和可用信息)因应用程序而异。
我有一个特定于应用程序的类要在每个应用程序中使用(由工厂提供)。这将确保在每个应用程序中,唯一加载的对象是与当前应用程序相关的类型。
我遇到的问题是,如果我有一个从核心逻辑类 A 和 A 的应用程序特定版本继承的核心逻辑类 B,我需要某种方法来让 B 的应用程序特定版本以它的方式运行对 B 进行了更改,对 A 进行了更改。
我意识到这是一个经典的多重继承问题,但我想我会在这里查看是否有人对允许应用程序特定和核心共享功能的替代模型有任何想法。
在这一点上,我的另一种选择是简单地禁止在任何应用程序特定代码中进行继承,并要求将任何公共应用程序特定代码写入两个非相关应用程序特定叶使用的共享库中。