Page 26 - 《软件学报》2021年第9期
P. 26
2650 Journal of Software 软件学报 Vol.32, No.9, September 2021
下文的过程,以此为开发实现做准备;
• 领域模型实现是指将模型转换为可运行代码,这一过程还通过检查模型为模型设计提供反馈;
• 普适性活动指的是应用 DDDP 时,可能在领域分析、领域设计、领域模型实现这 3 个阶段都会发生的
横切活动,比如构建和更新通用语言.
值得一提的是:在这些活动中,开发团队可能对领域产生更深刻的洞察,并变更之前所做的设计决策.
Fig.2 An overview of activities in applying DDD patterns
图 2 应用 DDDP 的活动概览
3.1 研究文献的总体情况
经过收集,本研究总共获得了 26 项基础研究,本部分将简要介绍这些相关研究的总体情况.
• 出版年份
图 3 显示了所收集的文献按出版年份的分布情况.统计数据显示:2006 年之前,社区中没有发表过 DDDP 相
关的基础研究文献;而在 2006 年~2015 年期间,文献发表数量一直保持在较低的水平(每年不超过 2 篇).这说明
自 2003 年以来,领域驱动设计及其模式在最初的十几年里并没有得到研究者的足够重视.然而 2016 年之后,该
领域的论文发表数量逐年增加,这可能与 DDD 和微服务架构在 2016 年的结合有关,特别是在 QCon 伦敦 2016
年大会上 [32] ,《Domain driven design: Tackling complexity in the heart of software》的作者 Eric Evans 提出使用
领域驱动设计概念能够减少微服务环境中通用语言(一种 DDDP)的复杂性.本次大会上,Evans 还介绍了 3 种可
以帮助管理微服务的 DDD 工具,并建议将每个微服务设计成一个限界上下文(一种 DDDP).DDD 与微服务结合,
使得该领域的研究与应用变得更加活跃,这可能是 2016 年后相关文献数量持续增长的一个重要原因.
Fig.3 Distribution of literatures by years
图 3 文献发表年份分布
• 作者来源
图 4 显示了所收集的文献按作者来源的分布情况.根据对于论文署名作者及其所属机构的统计数据显示:
在本工作所选取的 26 篇基础研究文献中,69.2%(18/26)的文献的全部作者均来自于学术界(包括高等院校以及
科研机构等);但是与此同时,也有 26.9%(7/26)的文献作者均来自于业界;此外,还有 1 篇文献由来自于学术界和
业界的多位作者共同完成.综上所述,在本文所选取的 DDDP 相关基础研究中,大约 30.8%的研究工作有业界的
参与,这也从侧面印证了 DDD 在软件开发业界的流行程度.