领域驱动设计主要参与者为领域专家和研发人员。领域专家是精通某个业务领域,熟练掌握该领域各种专业术语;而开发人员偏重于程序架构设计,mvc框架,mysql数据持久化等等。这样,开发人员不懂专业术语,而业务专家也不明白各种开发技能,这就导致了他们之间沟通困难。
如何解决这种困难呢,这就需要引入DDD之通用语言。
什么是通用语言呢,它有什么特点?从字面意识上来讲,它就是大家都能够使用明白的一种语言。它具备简单易学,使用频率高,使用范围广等特点。在软件开发过程中,正是由于 简单 通用 使用率高 ,项目需求沟通讨论中,各方参与人员能够对需求理解达成一致,进而愉快的开发测试上线。
通用语言最大的价值就是解决了交流沟通障碍问题。使各方能够协同合作,确保交付正确的产品。另外,基于通用语言,开发人员能开发出可读性更好的代码,能够准确的将业务需求转化为代码设计,达到代码即设计的目标,领域专家也能够看懂。
最后来个例子进行通用语言说明:
原文:https://www.cnblogs.com/yzm2008/p/11038835.html