当前位置: 首页 > news >正文

一个问题,轻松撕下DDD Fans的遮羞布

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


团队里有人鼓吹领域驱动设计,一名有着严谨思维的开发人员可以怎么做?

首先,我们要了解DDD圈子鼓吹的套路。

以下文字摘自《软件方法》:

**********

其中的代表就是“领域驱动设计”。在[1.5.4.1 偷梁换柱]中已有描述:把比较难、懒得学的建模方法归为“传统方法学”,把“领域驱动设计”吹捧为“新一代方法学”,这些开发人员在谈论时把焦点放在“新一代”(或革命性、划时代)上,心照不宣地假装自己对“传统方法学”已经熟悉到不屑一谈了。

所以就出现了这样的诡异现象:既然以“领域驱动设计”为名,按道理应该是领域逻辑越复杂的系统越需要“领域驱动设计”,但领域驱动设计“大行其道”的地方却是“互联网系统”,布道者很大比例来自“互联网公司”。

常见的领域驱动设计文章是这样的:

先念经“DDD是解决业务系统复杂性的方法学”,然后再把几个DDD造词吹一通,这一套复制粘贴的常规操作做下来,就已经占据不少篇幅了。

接下来开始举例了,但例子只有1-2个领域类,涉及的领域逻辑也极其简单(也许在DDD圈子看来已经够复杂),然后就开始大谈实体、值对象、仓储、上下文、聚合根、六边形架构……还会给出代码,代码一层又一层,颇为壮观。一点点领域逻辑,包出这么多饺子,难怪伪创新买家(开发人员)会大喊“受用”!

也有银行、保险、医疗等行业组织中的开发人员分享“领域驱动设计”的心得,你以为这回应该有真东西了吧?

仍然没有。他们象征性地简单罗列一些领域概念,意思是“你看,我这里有领域喔”,然后还是前面那个套路,最后,声称领域驱动设计给他们带来了多少多少的好处。

**********

了解了这一点,我们只需要问鼓吹的DDD Fans一个简单问题:

你现在真正在做的真实系统,哪个地方领域逻辑最复杂,具体是什么逻辑,能清楚表达一下吗?说一个地方就行了。形式不限:口头、文本、流程图(活动图)、E-R图、类图、状态机图……都可以。

然后,像我在《DDD领域驱动设计批评文集》(umlchina.com/url/ddd.html)中那样,用严谨的思维剖析他所给出的回答,多半是漏洞百出。

因为,如果对方有这个能力,大概率也就不会再去相信之前那些伪创新话术,甚至会为曾经相信那些东西而羞愧。

剖析过程中,如有必要,可以找我寻求“技术支持”。

http://www.cnnetsun.cn/news/3203823.html

相关文章:

  • 埃氏筛与欧拉筛 Python 3.11 性能实测:10^7 数据量下耗时差 5 倍
  • AI视频分析并发优化性能优化指南
  • Linux命令全家桶:进程、磁盘、排序、搜索、压缩——Xshell全实操
  • 网盘直链下载助手:7天精通九大网盘一键加速下载终极指南
  • EM3080-W与MKV44F64VLH16在工业条码识别中的硬件优化方案
  • 为什么跨国办公时业务系统总卡顿?一文读懂跨地域网络访问的底层逻辑
  • 收藏!互联网产品经理转AI的8大行业方向深度解析,小白也能看懂
  • 基于MK60DN和PAM8904的低功耗多级警报系统设计
  • 从SQL注入到RCE:Jeecg-Boot积木报表CVE-2023-4450漏洞复现与深度剖析
  • Prompt 模板引擎:别把规则直接写死进代码里
  • 新手入局干细胞研究的五大认知陷阱
  • 26年软考系规备考!超靠谱三位老师全方位推荐
  • CBAM 注意力模块 PyTorch 实战:ResNet-50 集成 3 步代码提升 ImageNet 精度 1.5%
  • 基于ComfyUI的AI漫剧制作:8G显存下的零人工干预方案
  • 酒吧大屏互动系统怎么选?酒吧/夜店老板看这篇文章就够了
  • Codex 最新版更新后一直在思考中?修复 Codex 更新后 Win10 加载混乱:升级系统并安装本地依赖项目空间指南
  • 用户分层智能指引开发|SpringBoot实现海淘新手场景化权限与引导系统
  • FigmaCN:3分钟将Figma界面变中文的完整解决方案
  • AI 生活日程编排:把重复决策交给规则,把例外留给模型
  • 武汉昆仑星自研监控系统介绍:从AI表现监测到复盘优化
  • 27国考省考笔试,临汾星途径如何用科学备考体系帮助考生高效进阶?
  • Hypervisor Sparkle 研究日志 - VMCS
  • 【大模型原理与微调实战15】LoRA权重融合与模型固化:合并权重、导出独立模型、彻底适配生产部署
  • 24位高精度ADC与MCU数据采集系统设计实战
  • AD5593R与R7FA4M3AF3CFB144的硬件协同设计与优化
  • 让AI(文心一言、Kimi)推荐我的店,怎么弄?
  • OpenCore Legacy Patcher深度解析:让老款Mac重获新生的技术实战指南
  • 如何高效下载30+主流文档平台内容?kill-doc浏览器脚本终极指南
  • CCM模式
  • ArcGIS 10.6 降雨量插值与分区统计:3步解决矢量边界与栅格对齐难题