Page 18 - 《软件学报》2021年第9期
P. 18
软件学报 ISSN 1000-9825, CODEN RUXUEW E-mail: jos@iscas.ac.cn
Journal of Software,2021,32(9):2642−2664 [doi: 10.13328/j.cnki.jos.006275] http://www.jos.org.cn
©中国科学院软件研究所版权所有. Tel: +86-10-62562563
∗
领域驱动设计模式的收益与挑战:系统综述
1,2
1,2
1,2
1,2
贾子甲 , 钟陈星 , 周世旗 , 荣国平 , 章 程 3
1
(南京大学 软件学院,江苏 南京 210023)
2 (计算机软件新技术国家重点实验室(南京大学),江苏 南京 210023)
3 (安徽大学 计算机科学与技术学院,安徽 合肥 230601)
通讯作者: 荣国平, E-mail: ronggp@nju.edu.cn
摘 要: 背景:近年来,领域驱动设计(domain driven design,简称 DDD)作为一种软件设计方法在业界中逐渐流行
起来,并形成了若干应用的固有范式,即领域驱动设计模式(domain driven design pattern,简称 DDDP).然而,目前软件
开发社区却仍然对 DDDP 在软件项目中的作用缺少较为全面的了解.目的:旨在揭示 DDDP 的应用情况,即哪些
DDDP 被应用到了软件开发中,以及其所带来的收益、挑战及相应的缓解挑战方法.方法:应用系统化文献综述方法,
对 2003 年~2019 年 7 月之间发表的相关文献进行了识别、筛选、汇总和分析.结果:通过结合手动检索、自动检索
和滚雪球等过程,覆盖了 1 884 篇相关文献,经过筛选,最终得到 26 篇高质量文献,对应 26 个独立的研究.总结了基础
研究中 DDDP 的应用概况,即已经被应用到软件开发中的 DDDP 以及应用 DDDP 所获得的 11 项收益、17 个挑战
以及相应的缓解挑战方法.结论:因为对领域知识非常重视,领域驱动设计能够帮助实践者更好地进行软件设计,但
在具体应用领域驱动设计模式时却存在着诸多挑战.虽然目前存在一些缓解方法能够在一定程度上应对挑战,但是
仍然存在很多不足.通过系统文献综述,填补了学术界在这一领域的空白.考虑到 DDDP 的实践价值与当前理论成熟
度的不匹配,未来工业界和学术界应该给予该领域更多关注.
关键词: 系统文献综述;经验研究;领域驱动设计;软件设计
中图法分类号: TP311
中文引用格式: 贾子甲,钟陈星,周世旗,荣国平,章程.领域驱动设计模式的收益与挑战:系统综述.软件学报,2021,32(9):
2642−2664. http://www.jos.org.cn/1000-9825/6275.htm
英文引用格式: Jia ZJ, Zhong CX, Zhou SQ, Rong GP, Zhang C. Benefits and challenges of domian driven design patterns:
Systematic review. Ruan Jian Xue Bao/Journal of Software, 2021,32(9):2642−2664 (in Chinese). http://www.jos.org.cn/1000-
9825/6275.htm
Benefits and Challenges of Domian Driven Design Patterns: Systematic Review
1,2
1,2
1,2
1,2
JIA Zi-Jia , ZHONG Chen-Xing , ZHOU Shi-Qi , RONG Guo-Ping , ZHANG Cheng 3
1 (Software Institute, Nanjing University, Nanjing 210023, China)
2 (State Key Laboratory for Novel Software Technology (Nanjing University), Nanjing 210023, China)
3 (School of Computer Science and Technology, Anhui University, Hefei 230601, China)
∗ 基金项目: 国家自然科学基金(62072227, 61802173); 国家重点研发计划(2019YFE0105500); 江苏省政府间双边创新项目
(BZ2020017);计算机软件新技术国家重点实验室(南京大学)创新项目(ZZKT2019B01)
Foundation item: National Natural Science Foundation of China (62072227, 61802173); National Key Research and Development
Program of China (2019YFE0105500); Intergovernmental Bilateral Innovation Project of Jiangsu Province (BZ2020017); Innovation
Project of State Key Laboratory for Novel Software Technology (Nanjing University) (ZZKT2019B01)
本文由“面向持续软件工程的微服务架构技术”专题特约编辑张贺教授、王忠杰教授、陈连平研究员和彭鑫教授推荐.
论文前两位作者对论文工作的贡献相当,作为共同第一作者.
收稿时间: 2020-09-15; 修改时间: 2020-10-26; 采用时间: 2020-12-15; jos 在线出版时间: 2021-01-15