DDD为什么这么火,它终归是解决了软件设计与开发过程中的一些痛点的。培训过程中有一句话“任何人类的设计都会随着时间腐化,软件系统也不例外”,可见在软件开发过程中,一开始做的软件设计,随着时间的流逝、需求的变更,慢慢变得不再合理,反而成为了负担。那么在软件系统整个开发过程存在着的挑战有哪些呢?在软件开发中存在着不确定性,而这个不确定性会一直贯穿软件工程的生命周期中。没有所谓的“银弹”,能够用来解决软件的复杂度问题。在软件工程里沟通非常重要,如何让整个团队都保持着信任和良好的沟通就成了要思考的问题。了解了背景和痛点以后再来看DDD可以为我们带来什么改变,让它成为了“潮流”。Domain-drive