问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一. 谈谈DDD - 开篇

发布网友 发布时间:2024-09-26 15:00

我来回答

1个回答

热心网友 时间:2024-11-21 06:20

或许你已经有所耳闻,可能它早已是同事之间茶余饭后的谈资,也可能无意间听别人谈论过,或者技术论坛上见过它。有点儿茫然,也感觉到自己有些后知后觉,这玩意儿到底是什么?

2021年我第一次听到DDD,一度以为是某个技术框架,用于封装解决某些特定事物,更简易,更完善才会有人到处吹,到处讨论,类似于当年的Spring Boot。整好我们公司也在推广,感觉像架构师的KPI(有嫌疑~)。当然公司推广的,只管学就是了,毕竟技多不压身,花钱雇我学习,我很乐意。程序员这个职业,与修自行车的,颠大勺的,开挖掘机的,没什么本质区别,都是靠手艺吃饭,手艺好,就赚的多,亘古不变的道理。

回到正题,DDD其实是一种思想,一种指引,一个传统软件行业多年磨练出来的剑谱。所谓DDD,即 Domain?Driver Design?领域?驱动?设计的简称。就跟CNMD是Chinese National Missile Defence?中国国家导弹系统一样。我习惯跟人讨论时说领域驱动设计,更能加深点儿印象。驱动这个词儿乍一看有些不太好理解,工作生活中也很少用到,新闻也不长提。换个思路,可以理解为 唆使?驱使?让?教导?其实我看都行(比如:活着 驱动 工作)。主要的目的是领域驱使你这样设计,领域教导你这样设计,但是要注意一点,这只是驱动你,而你不是必须照它的思想设计,思想是活的,设计也可以是活的。避免作茧自缚的情况。

有没有疑惑,我前面说道,为什么是传统行业多年磨练的剑谱?DDD最早是应用于传统行业的软件设计的思想,那么为什么要现在突然流行起来了呢?

A:某个大厂用过之后,这条鲶鱼开始疯狂扭动到处发文章,其他大厂迅速跟进

B:DDD有些思想跟现在的互联网公司模式相得益彰

C:别人用我也得用,别的公司有我的公司也得有,气氛架到这里了,就跟抢菜一样

D:钝角

改老代码犹如盘丝洞修电表,弯弯绕绕攀附在主体逻辑上,以至于很难看清这个接口是要干嘛,通过接口名能掐指算出个大概。看代码只能挠头,有些逻辑看着如同废话,删掉就出现线上问题。改老接口如履薄冰,谁都愿意写新接口。这可能也是领域驱动设计流行起来的原因。这里要说领域驱动设计有诸多思想可以借鉴,往后更新介绍给大家。如果你也遇到了这个情况,领域驱动设计挺合适。

领域驱动设计不是每个公司都适用,或者说不是每个部门都适用,它是用来解决复杂的业务逻辑的。核心要点在于业务复杂,如果你只是简单的增删改查那确实没必要搞领域驱动设计,只会劳民伤财。

如果你困惑,当前做的可能不复杂,日后可能复杂,到底应不应该用?那么我告诉你,用,就在你们公司用!这是一个锻炼的机会,哪怕你最后得到的是当前业务不适用,也是宝贵的经验。这里要注意下时间成本及上峰的态度,如果有时间赶不及就不要考虑了。领导不懂不理解也是空谈。边思考边做是很费时间的,可能写一天又得改一天,最后任何业务的功能都没有实现。最后赶进度就跑脱缰了。所以要有这个耐心和决心。领域驱动设计的使用也不会减少你的bug数,可能自己设计的模型不是很理想,相对来说还不如不用DDD,都是很有可能的。就跟关公能耍大刀,你耍大刀就闪腰一样。领域驱动设计的收益在于日后的维护成本,关键在于做好领域驱动设计在你的项目中,而不是简简单单的用了。这点要特别注意。这都是个学习的过程,缝缝补补摸索着就有了自己的门路,不灰心,大家一起努力。

今天先写到这里,byebye

原文:https://juejin.cn/post/7099353694101045279
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
灵显的意思是什么 安国药王庙结构 显灵宫建筑构造 煤炭储量储量计算 大容量塑料水杯可以用开水烫吗 大容量塑料水杯能不能用开水烫 辽宁朝阳一日游去哪里比较好 ...电脑打开后出现一个对话框影响正常开机不知道怎样解决 哪些可以关掉,这些英文是什么意思? 企业应对网络舆情攻略:10个危机公关应对策略,有效解决 兔宝宝石氏名字寓意好字 轮滑刷街时,身子是不是要前倾,手臂左右摆动。为什么我速度快时,好... java后端开发需要学什么(java后端开发需要学什么框架) 极限轮滑刷街技巧 怎样快速成为一名轮滑刷街高手? JPA DDD 实践 罗技g402右键一会灵一会不灵 小米华为玩游戏怎么样,玩游戏怎么样 玩游戏比较流畅 屏幕较大的手机 性价比较高 坚固一点(耐摔一点) 1000... 默写古诗文句子(每条横线上填写一句) (12分)小题1:因思杜陵梦, ... ...江城子*密州出猎》《武陵春》 《破阵子*为陈同甫赋壮词以寄之... 微信添加通讯录的好友 为什么加不上呀? 加了好多 但是通过没几个... 陆风x7点火按钮没反应 3个插件,让office直接起飞! 12 款实用 Office 插件总结,让你工作效率直线飙升 有哪些提高 excel 工作效率的神操作? 陆风x7通电按打火没反应是什么原因? excel下有哪些好用的插件? 2021最火生日短句 2021生日快乐经典短句 2021年出生牛宝宝名字带“车”字的女孩名字 我姓"车", 我要为我的刚出生的女儿起个好名字 DDD(领域驱动设计)之你必须知道的贫血模型和充血模型 阴阳师中姑获鸟为什么被称为最强的SR式神 原子吸收需要用什么配置的空气压缩机及对空压机要求 求后宫动画.要校园恋爱类的`(1男VS多女) 原子吸收空压机压力异常的原因 请介绍下 恋爱动漫 是那种 纯恋爱 校园 没有魔法 机械的 就是纯恋爱... 高原反应保险 什么是急性高原反应? 急性高原反应(即急性高原病)的诱因、临床表现及防治措施有哪些? 为什么英雄联盟更新之后变卡了 箱体上下轨道线指标公式 在一起嫌烦,分开后却又想念,哪三大星座让人又爱又恨呢? 南京江宁都要什么好厂。 南京哪个单位好 买一箱翠花酸菜,300g的30袋,一箱需要45元,运到浙江邮费是36,一共需要... ...倾城狂妃太妖娆》,作者〖泠冉然〗底图如下600×800像素 ...作者是霁幽,要有云起书院的logo,大小是600X800,不超过 说说自己对探险的认识 600字 做小说封面 600X800像素、不超过5M的JPG图片。 国家开发银行生源地贷款怎么登录?