领域驱动设计精粹感想

 

   刚开始接触《领域驱动设计精粹》是来自技术群的几名小伙伴都在大力推荐这本书,但是当时的我自己并没有很在意,只是觉得可能那几名小伙伴只是主观臆想那本书特别好罢了。不过,我在阅读公众号的技术文章与技术博客时,里面的文章都有谈及这本书。这一下激发我的好奇心,心想这是啥神书,为啥这么多推崇,于是就在网上选购了这本书
  《领域驱动设计精粹》刚开始接触时,阅读起来还是不很容易理解的,因为这本书是从国外翻译过来的,很多名词晦涩难懂,比如限界上下文,领域事件,子域,大泥球等等,还要很多图都是英文的,它们的关系很难去理解。但是我想着买都买了,不可能浪费吧,就硬着头皮看。图是英文的,就用有道一个一个去翻译,然后备注在书上。名词晦涩难懂,就联系上下文去理解,理解了,就在名词上面备注自己理解的意思,通过这样一段一段的去啃,一段一段的去理解发现慢慢也开始理解了其中的内容。应了那句古话:书读百篇,其义自现。
  《领域驱动设计精粹》内容包括第一章DDD对我而言,主要是优秀的设计,糟糕设计和有效的设计,战略设计,战术设计等等。其中书中有句话我很赞同,就是软件开发中,有效设计最为重要,如果只有一个选择,那么我首推有效设计(“有效”一词和“优秀”意义相近,它能更准确地表达我们在软件中追求的目标:有效设计可以满足商业组织希望借助软件超越竞争者的诉求)。第二章运用限界上下文与通用语言进行战略设计,限界上下通俗一点就是一个圈圈把紧密关联的内容圈起来,让他们更为紧密地协作,而和别的紧密联系的内容从物理关联上区分开来,可以类比为一个个的自家花园,而通用语言就是在限界上下文中模型每个团队成员所使用的语言,通用语言需要做到的就是一表意明确,不用过多解释就知道一个名词、一段话表达了什么样的业务语义且无歧义,二认知统一,使用通用语言的所有人都对该语言有一个统一的标准,三简单易学,学习成本不能太高,毕竟是为业务服务的。第三章运用子域进行战略设计,子域我个人理解是不同的区块,在电商系统中,订单,物流,库存等等明显不同,可以看做是子域。在用子域的方式有助于我们应对大型系统的复杂性。第四章运用上下文映射进行战略设计,上下文映射我现在理解只有两种,一是合作关系:如果两个限界上下文的团队要么一起成功,要么一起失败,那么他们就需要建立起合作关系。两个团队应该在接口的演化上进行合作以同时满足两个系统的需求。应该为相互关联的的软件功能制订好计划表,这样可以确保这些功能在同一个发布中完成。二是防腐层:就是上下游之间的翻译层,放在下游上。对于下游客户来说,你需要根据自己的领域模型创建一个单独的层,该层作为上游系统的委派向你的系统提供功能。防腐层通过已有的接口与其他系统交互,而尽量使其他系统无需修改。第五章运用聚合进行战术设计,第六章运用领域事件进行战术设计,因为对五六章理解不够深刻,所以就不做阐述了,第七章是加速与管理工具,个人觉得SWOT分析方法很不错,可以让你面面俱到地思考你的项目,并尽可能最大化的摄取知识。

《领域驱动设计精粹》以上阐述完全来自于个人的理解,但是可能也有理解不到位,这本书适合多去翻看,这样才能够理解深刻。

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值