如何为多个应用程序建模核心业务逻辑和专业化?

时间:2012-08-24 19:17:45

标签: c# oop business-logic-layer

我有一个复杂的场景,我一直试图确定一个好的模型。基本思想是我有一个业务逻辑层,由在同一域中工作的多个应用程序共享。某些次要功能(例如安全性和可用信息)因应用程序而异。

我在每个应用程序中都有一个特定于应用程序的类(由工厂提供)。这将确保在每个应用程序中,唯一加载的对象是与当前应用程序相关的类型。

我遇到的问题是,如果我有一个核心逻辑类B继承自核心逻辑类A和特定于应用程序的A版本,我需要一些方法来使特定于应用程序的B版本在B的改变方式以及A的改变方式。

我意识到这是一个经典的多继承问题,但我想我会在这里查看是否有人对备用模型有任何想法,这些模型将允许特定于应用程序和核心共享功能。

此时我的另一种选择是简单地禁止在任何特定于应用程序的代码中继承,并要求将任何常见的应用程序特定代码写入由非相关应用程序特定叶子使用的共享库中。

1 个答案:

答案 0 :(得分:0)

最终结果是每个应用程序的继承需要限制为leafs,并且需要将跨多个leafs的特定于应用程序的任何内容分解为可以包含的类。不理想,但没有多重继承可以做到最好。