image.png
    代码是DDD的一个固有属性,其重点应是开发者与领域专家的深入交流。和领域专家的直接沟通异常重要,它关乎能不能获取问题的完整信息。要正确了解领域问题,必须与领域专家反复交流并提炼关键信息。这种交流并非单向,如你发现领域专家的陈述中存在矛盾,请直接指出,这种在问题出现最早期就将其解决的方式是最简单。通过反复的沟通交流,在代码和领域达成统一,有助于更好更快地解决问题。DDD的另一含义是从开发者转变为领域专家。开发者对技术问题的狂热导致对领域问题不够重视,然而要解决好领域问题,开发者必须深入了解领域知识。这看起来很无聊,也很浪费时间,因为开发者认为领域知识并不通用,无法应用于其它项目。恰恰相反,深入了解领域知识本身是好的开发者的一项必不可少的技能,同样,将知识系统化并落地至代码这种能力也是可以应用在其它项目中的。这两种能力随着解决问题规模的线性增长,最终将使开发者更加轻松地适应全新领域。