去哪儿网领域驱动设计(DDD)实践之路

【IT168评论】众所周知,范畴驱动设计(DDD)的概念出自Evic Evans的《范畴驱动设计:软件核心复杂性应对之道》。它是指经由过程同一说话、营业抽象、范畴划分和范畴建模等一系列手段来控制软件复杂度的办法论。

伴跟着微办事的鼓起,范畴驱动设计(DDD)正在焕发芳华,其价值被越来越多的业内人士从新发掘。那么,DDD在国内的成长近况若何?营业团队要懂得DDD,应当若何上手?带着这些疑问,我们采访了去哪儿网技巧总监王植萌。

▲去哪儿网技巧总监 王植萌

国内DDD的实施近况

关于DDD的营业重塑,企业最关怀的身分有三个方面:一、是否可以晋升人效,降低整体成本;二、是否可以或许指导体系架构快速适应组织架构与营业架构的变更,包管技巧与营业不脱节;三、是否可以或许促进产研融合,为营业的合营愿景发力。

重塑DDD可以让企业获得一个异常有效的范畴模型和更好的用户体验,清楚的模型界线,以及更好的企业架构;企业营业获得更精确的定义和懂得;范畴专家可认为软件设计做出供献;做出敏捷、迭代式和持续建模等。

即便DDD可以知足企业的诸多需求,然则仍有很多同伙对其价值收益感触感染不明显。其原因主如果DDD门槛高、概念多,体系宏大年夜又抽象,再加上缺乏实践经验和案例指导,很多开辟人员对DDD望洋兴叹,面对DDD落地难的困境。

王植萌认为,“经由一年多的项目实践发明,DDD并不存在最佳实践。它是一套体系与原则,针对不合类型的营业范畴,DDD实践办法和理念,以及资本投入的方法是不一样的。很多书本上都没有描述,须要经由过程实践来摸索总结。”

去哪儿网DDD的实践

在客岁疫情时代,去哪儿网的高层提出“练内功”的理念。所谓,练内功的要义就是要让技巧架构适应营业与组织构造的变更。当组织构造产生巨大年夜的变更时,产研之间须要敏捷融合产生竞争力。当产生较大年夜的人员更改时,产研两边都有从新懂得营业、梳理营业杀青对营业范畴一致认知的欲望。

早在2013年,去哪儿网就落地了敏捷开辟。而DDD的理念与敏捷开辟、极限编程的理念一脉相承。可以说,在DDD之前,敏捷开辟是去哪儿网实现产研融合的重要办法,只是DDD体系要比敏捷开辟更为完美和厚重。所以,去哪儿网选择在项目中落地DDD。

在落地DDD的过程中,去哪儿网也面对侧重重困境。没有与产品建立合营愿景,合营做计谋设计的习惯,导致产研两边无法实现合营愿景,从而导致DDD做成了一次消费更多人力的技巧重构。此外,事宜风暴须要反复做,然则用纸来保持事宜风暴信息轻易损掉且成本昂扬。

为懂得决这些问题,去哪儿网采取BeeArt的对象,来干事宜风暴成果储存的对象,包管了事宜风暴成果可分版本的保存与应用,大年夜幅度晋升了事宜风暴的质量,进步了DDD实践的成功率。

对于DDD营业重塑完成后,若何保持范畴不被外部入侵?王植萌表示,“我们经由过程标准化API的方法,去哪儿网实现了一套标准的API接入规范和对象,有效包管了API对于限界高低文界线的隔离性,防止限界高低文被入侵。”

DDD的成功落地给去哪儿网带来最直不雅的价值是:去哪儿网从整体上开端看重设计工作,细化设计的流程。促进了产研间的互信,两边对需求的工时预期趋于一致,对于需求的缺点懂得大年夜大年夜削减。在解决复杂度高的问题时,DDD赐与了异常须要的理论指导,可以或许解决复杂范畴中不易厘清的不合理架构,并加以改进。

总的来看,去哪儿网DDD实践成功后,整体上增长了范畴专家,进步了产研沟通效力,响应速度也逐渐变快。在技巧侧,去哪儿网控制了营业的核心弄法,计算过程趋于标准化。在产品侧,去哪儿网专注营业策略,解决了已有的痛点。在运营侧,全部营业过程可视化,晋升问题的处理效力,削减须要反馈的问题。

若何快速上手DDD?

营业团队可以先从工作坊,包含Event Storming或Domain StoryTelling着手,感触感染DDD带来的好处。然后,再研读DDD计谋的部分信息,并且优化和整合到本身的营业常识库里,懂得若何更好地将自身营业常识传递给团队,从而降低团队间的沟通成本,进步协作效力。

关于上手DDD的书本,王植萌推荐了欧立异师长教师的《中台架构与实现-基于DDD和微办事》,并作出很高的评价,“这本书是近些年来,DDD范畴的一部佳作。它将DDD所涉及的边境由与产品的合营愿景,一向延长到具体的代码落地实现,是一部纵贯全局的划时代的作品。”

王植萌指出,有兴趣在DDD范畴有所成长的架构师可以花7~8个小时浏览《范畴驱动设计精华精辟》一书,然后再上B站去哪儿网的Qunar技巧大年夜本营,找到去哪儿网的系列教授教化视频进行进修,个中有手把手的挂盘讲解事宜风暴过程的环节,下一步就是要亲自做一次DDD思惟指导的营业重塑。

写在最后

通以前哪儿网的实践证实,DDD完全可以高成功率的落地。跟着教材质量的晋升、对象的慢慢完美、实践经验的赓续积聚,DDD必定可以在国内加快成长。

期近将到来的第十三届中国体系架构师大年夜会(SACC2021)上,王植萌将作为“DDD范畴驱动设计专场”的出品人,为大年夜家带往来交往哪儿网实际的DDD营业重塑案例,包含实践中和实践后的思虑,等待能给听众同伙们带来启发与赞助。