我正在尝试在个人项目中练习领域驱动设计。我有一个示例域,我试图在有界上下文中进行划分。
我几乎可以肯定我知道该怎么做,但是在定义了它们之后,我开始对它们感到不确定。
我怎么知道它们定义明确?我怎么能确定我是否做错了?
我正在尝试在个人项目中练习领域驱动设计。我有一个示例域,我试图在有界上下文中进行划分。
我几乎可以肯定我知道该怎么做,但是在定义了它们之后,我开始对它们感到不确定。
我怎么知道它们定义明确?我怎么能确定我是否做错了?
不幸的是,没有办法告诉。没有规则可以确定有界上下文是否正确。您将不得不使用您对领域和经验的知识(通过一些反复试验)来到达您需要的地方。
即使在 BC 中建模,您也会发现在进行过程中需要重新考虑一些选择。
如果您不确定,则可能表明它可能不正确,或者您需要在该领域内获得更多经验。您甚至可能需要额外的 BC 或共享内核。关键是这些事情很棘手。
请记住,在一个有界上下文中的 AR 可能会在另一个有界上下文中显示为 VO,因此可能会让您有些吃惊。由于这是一个个人项目,您可以实施您所拥有的并尝试不同的想法,看看哪些更适合。但是,由于您可能没有明确定义的域,因此实际上可能会使其变得更加困难。
您甚至可能会发现自己处于拆分为太多 BC 的情况,因此您可能需要合并一些工件。