DDD 被高估了嗎?

作者 | STEFAN TILKOV

譯者 | 平川

策劃 | 萬佳

領域驅動設計(DDD)最近越來越受歡迎,新出版的圖書、會議演講以及大量培訓就是證明。但是,雖然很長時間以來,我一直都非常推崇這種方法,但最近,我對一些人對待它的方式感到惱火。

確切地講,DDD 這種模式語言爲許多知道如何做但不知道如何有效溝通協調的開發人員和設計人員提供了明確的語言。

但我生氣的是,最近,似乎任何時候,當有人談論如何設計系統或服務邊界,或者只是提到非技術設計時,每個人都感覺不得不引進 DDD 專家——好像他們是唯一可以設計這些東西的超級英雄。這和其他類似的情況一樣糟糕,你盲目地應用當前流行的解決方案,僅僅因爲它是每個人都在談論的事情,而不是因爲它是這項工作的正確解決方案。DDD 很棒,但它只是你應該注意的衆多工具和技術之一。

在 DDD 的戰略維度中,最常用的工具是 “有界上下文” 的概念——一個給定的模型通常可以,而且應該被細分爲更小的單元,每個單元爲特定的概念賦予符合它們自己上下文的特定含義。好主意!這(當然)也不是 DDD 的發明:它只是簡單的模塊化設計,已經被設計大型系統的人們應用了幾十年。這是否意味着有界上下文的概念有問題呢?不,事實上,該模式的目的是爲已經存在並證明了其價值的東西命名。我並不是說有界上下文有什麼問題,我只是想指出,有些人可能在沒有使用或甚至不知道這個特定稱謂的情況下做了出色的系統設計。

原文鏈接:

https://www.innoq.com/en/blog/is-domain-driven-design-overrated

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/okSg5KPx4MRDOaC0jLtTRA