正确定义有界上下文的方法?

时间:2014-10-20 10:59:52

标签: domain-driven-design bounded-contexts

我正在尝试在个人项目中练习域驱动设计。我有一个示例域名,我试图在有界上下文中划分。

我几乎肯定我知道该怎么做,但在定义它们之后,我开始对它们感到不确定。

我怎么知道它们定义明确?我怎么能确定我做错了?

1 个答案:

答案 0 :(得分:4)

不幸的是没有办法说出来。没有规则来确定有界上下文是否正确。您必须使用有关域和经验的知识(通过一些反复试验)才能到达您需要的位置。

即使在BC内进行建模,您也会发现需要重新考虑一些选择。

如果您感到不确定,那么可能表明它可能不正确或者您需要在域内获得更多经验。您甚至可能需要额外的BC或共享内核。关键是这些事情很棘手。

请记住,在一个有界上下文中的AR可能在另一个上面显示为VO,这样可能会让你有点意外。由于这是一个个人项目,你可以实现自己拥有的东西并玩弄不同的想法,看看哪种更适合。但是,由于您可能没有明确定义的域,实际上可能会使其变得更加困难。

您甚至可能发现自己处于分裂为太多BC的情况,因此您可能需要合并一些工件。