DDD有界上下文命名

问题描述

有界上下文名称应该是复数还是单数,为什么?例如,如果我有租车网站,我应该拥有经销商范围内的上下文还是经销商?

解决方法

在原始DDD文本中,示例有界上下文是为该上下文中的活动主题命名的:预订,计划,路由。

名称倾向于与域的自然语言保持一致,所以我猜您比起SalesSelling,更可能拥有Reservations域而不是Reserving(另请参见预订),等等。

一个Dealership域,无论是单数还是复数,听起来都不像是活动的主题,而是一个模型。相关联的有界上下文可能是广告/营销,或者可能是销售?可能还有一些库存。如果您要租用商用车,那可能是完全不同的情况。

有关详细信息,请参阅第14章,“域驱动设计:解决软件核心问题”。