DDD 为什么火不起来?

2020-04-23 20:25:59 +08:00
 Hanggi

DDD 贴链接:维基百科

最近隐约能听到有人谈起 DDD,或者有人尝试 DDD 之类的话题。

DDD 作为一种架构模式,无关何种语言或者框架,但是真正为 DDD 而设计的框架或者以 DDD 为吸引点的框架几乎找不到。

与此相类似的还有 Graphql,虽然出来了也没有多少年,也并没有特别流行,但至少会发现很多服务端框架都开始支持 Graphql 了。

DDD 到底有没有用,到底有谁在用 DDD 模式呢?

15192 次点击
所在节点    程序员
83 条回复
avichen
2020-04-23 21:09:18 +08:00
业务太复杂,没那功夫按照 DDD 拆,能按时交付已经不错了。
gravelbit
2020-04-23 21:15:02 +08:00
美团有的部门是有在使用的
poorcai
2020-04-23 21:38:23 +08:00
所以现在都是什么模式啊?小白疑问
love
2020-04-23 21:50:56 +08:00
看到几个模式的理由是“因为这样可以更容易的替换实现”
不好意思,绝大部分项目一个功能点只有一个实现。。。你要替换?直接在这个实现上面改不就完事了
Hanggi
2020-04-23 22:06:49 +08:00
@love 是的,我也看到过类似的说法。
有一个例子,好像说一个项目要从 mongodb 迁移到 mysql,但是不想一口气换掉,而是逐步换掉,所就用 DDD 模式,为同一个功能提供 mongodb 的底层和 mysql 的底层。但不知道后来怎么样了。
rioshikelong121
2020-04-23 22:07:19 +08:00
前戏太复杂了。
matrix67
2020-04-23 22:12:21 +08:00
DDD 有啥现成的项目可以参考学习学习
matrix67
2020-04-23 22:22:06 +08:00
@matrix67 #7 awsome ddd 自问自答
chendy
2020-04-23 22:46:56 +08:00
DDD 需要非常了解业务,说白了就是对团队要求高
一般的团队很多时候并没有足够的时间和精力去做这件事情,都是一把梭做出来就完事
k9982874
2020-04-23 22:49:18 +08:00
pm:等我改完需求看你再怎么 d ?
WispZhan
2020-04-23 22:56:16 +08:00
DDD 只有在“梦之队”,你才有机会实践。

它是一整套完整的开发方法。如果你的团队注重方法论,并且起点高,大牛多。那么它非常适合你。否则,够你喝一壶。从需求分析、设计建模、开发实践都在它的涉及范围内。

不管是对 BA 还是 DEV 要求都很高。 普通野鸡团队就别想了。
lhx2008
2020-04-23 22:56:44 +08:00
主要还是因为 WEB 开发 CRUD 一把梭,Service 一把梭,全是面向过程的东西,并不需要 DDD
ConradG
2020-04-23 23:19:53 +08:00
就像楼上说的,不说 DDD,真正算得上遵循面向对象设计的项目都少的可怜。
Midnight
2020-04-23 23:20:19 +08:00
DDD 优势很明显,缺点也很明显,DDD 配合 BDD 属于长线投资,就目前国内的状况做短线居多,别说 DDD 了,就连完整走 TDD 都没多少
optional
2020-04-23 23:21:31 +08:00
DDD 传统业务更适合。 互联网业务一是多变,二是关注性能关注细节, 上层调用 API 都要考虑成本,DDD 就不太适合了。
LokiSharp
2020-04-23 23:25:13 +08:00
因为你的所处的行业局限于互联网公司
passerbytiny
2020-04-23 23:31:05 +08:00
门槛太高,绝大多数人用不起。但是不要看不火就别不当回事,刘德华现在的火爆程度已经比不上流量明显或网红了,但一出面后者就得让位。
charlie21
2020-04-23 23:36:42 +08:00
zclHIT
2020-04-24 00:59:43 +08:00
从我进入公司之前公司就在各个交付的项目中使用 DDD 了,当我开始写代码之前 TDD 就已经是公司开发的标配技能了。。。hmmmm 。。。。
railgun
2020-04-24 02:15:11 +08:00
我一直在实践,Deadline Driven Develop

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/665465

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX