2

1.我能想到BC可以使用/引用通用子域( GS )的三种方式。哪种方式最合适,为什么:

a - BC可以引用其中定义GS的dll,因此该BC将能够根据需要引用类型(在 GS 中定义例如在BC 中定义方法采用在GS)?

b – 还是应该在共享内核中定义整个 GS(此共享内核将与所有对此GS感兴趣的BC共享)?

c – 或者应该只在共享内核中创建GS的子集,而GS的其余部分将驻留在BC中?

d – 或者有更好的选择吗?

2. GS最常在单个 BC中定义吗?

谢谢

4

1 回答 1

2

任何域(核心、通用子域、支持子域)都应该在它自己的有界上下文中。

话虽如此,通用子域是通用的,因为它不满足特定的业务需求。但是,它需要执行其他业务需求。因此,诸如可以根据传入的任意参数计算税率、保费或客户分类的计算引擎将符合条件。它不执行任何业务功能。

我认为通用子域不应该仅仅因为它没有真正的业务功能就应该成为共享内核的一部分。因此,共享内核应该包含共享的业务模型。

因此,一个共享内核将被多个执行特定业务功能的 BC 使用。

我希望这有帮助吗?

于 2013-06-05T04:42:08.177 回答