知识卡片

领域服务命名须含动词以约束其粒度

普通读书笔记卡 · 1973.ax

内容

“服务”一词宽泛,易致职责扩大化、退回贫血模型加事务脚本。可用命名约束:领域服务不映射领域概念(名词)而体现领域行为(动词),要求服务名必须含动词(如ArticlePublishingService而非ArticleService),阻止大而全的服务。

参考来源

- 位置:《解构领域驱动设计》15.6.2(源文件:_epub-src/OEBPS/027.xhtml) - 结论依据:给出用命名约束控制领域服务粒度与滥用的实践。 - 原始内容:任何服务对象在其名称中必须包含一个动词。这一简单的规则阻止了开发人员去创建类似于ArticleService的类。取而代之,我们创建ArticlePublishingService和ArticleDeletionService这样的类。