问题描述
有界上下文名称应该是复数还是单数,为什么?例如,如果我有租车网站,我应该拥有经销商范围内的上下文还是经销商?
解决方法
在原始DDD文本中,示例有界上下文是为该上下文中的活动主题命名的:预订,计划,路由。
名称倾向于与域的自然语言保持一致,所以我猜您比起Sales
域Selling
,更可能拥有Reservations
域而不是Reserving
(另请参见预订),等等。
一个Dealership
域,无论是单数还是复数,听起来都不像是活动的主题,而是一个模型。相关联的有界上下文可能是广告/营销,或者可能是销售?可能还有一些库存。如果您要租用商用车,那可能是完全不同的情况。
有关详细信息,请参阅第14章,“域驱动设计:解决软件核心问题”。