Eric Evans說DDD還未結束

2021-09-16 18:07:09 字數 1784 閱讀 6230

在explore ddd 2018大會上,eric evans做了「懷疑、樂觀和實用主義」的主題演講,他在演講中表示,「ddd還沒有結束」。在「領域驅動設計」這本書出版十五年之後,作者對這個想法長期以來如此流行表示了驚訝之情。他強調,ddd在這些年裡並沒有停滯不前,很多人都在不斷創新。他還表示,要保持ddd不斷發展,還有很多任務作要做。

\u0026#xd;\n\u0026#xd;\n

evans經常被要求對ddd做出定義,於是他也想知道應該如何嚴格定義ddd。乙個極端是「好建議」,實際上只是「看上去很美好的感傷」,另乙個極端是乙個微不足道的「食譜」,必須嚴格遵循,但對於處理更高階的概念可能變得無關緊要。evans認為ddd存在乙個舒適點。當指導變得太過死板,即使是最微小的變化也像是在說「你不是在實現ddd」,然後你就無法真正創新。為了使ddd保持相關性,它必須允許創新和演化。

\u0026#xd;\n\u0026#xd;\n

evans提醒ddd主要指導原則的受眾:要關注核心領域,在領域從業者和軟體從業者的創造性合作中探索模型,並在明確有界的上下文中使用無處不在的語言。他隨後從懷疑論的角度來問道:「如果我們錯了呢?」如果我們沒有看到ddd產生預期的結果,那麼,作為專業人士,我們需要重新審視我們的原則。

\u0026#xd;\n\u0026#xd;\n

一些團隊確實在ddd方面取得了令人失望的結果,evans試圖對這些結果的原因進行分類。在某些情況下,文化沒有提供良好的支援,而在其他情況下,文化可能是可接受的,但團隊缺乏成功的技能。有時,這只是乙個運氣問題,或者歸結為神秘的未知原因,不值得去調查可能會產生誤導的根本原因。evans還指出,典型ddd技術可能存在薄弱點或ddd原則可能存在缺陷。如果技術存在薄弱點,可以在不改變ddd基本原則的情況下解決。例如,event storming是一種可以幫助開始進入協作狀態的強大技術。但是,如果這些原則確實存在缺陷,我們是否能夠在不完全放棄ddd的情況下對它們做一些修改?這是乙個需要考慮的未決問題。

\u0026#xd;\n\u0026#xd;\n

evans看到了ddd在過去十五年中的演化方式。事件溯源和cqrs等技術模式改變了我們構建軟體的方式,並提出了系統不需要單個資料庫的想法。書籍、部落格和其他寫作渠道提供了新的觀點和有用的解釋,擴充套件了evans的原創思想。乙個主要的區別是ddd社群的發展,出現了本地聚會和國際會議,包括explore ddd和ddd europe。

\u0026#xd;\n\u0026#xd;\n

微服務的增長要歸功於過去幾年ddd的重新公升值。evans認為這是積極的,但也要小心謹慎。如果不是微服務,現在可能也不會舉行ddd相關的大會,諸如「每個微服務就是乙個有界的上下文」這樣的規範性指導接近「食譜」一端,並且偏離了ddd的舒適點。

\u0026#xd;\n\u0026#xd;\n

evans將大型軟體系統比作社群花園。透過花園中人們共享空間的邊界上下文,看著「成熟的富足」,他看到了與遺留系統的模擬。花園在夏末是最有價值的,因為那時它們最多產。然而,那已經是很久以前的事了,在初春的時候,你可以很容易地改變花園。同樣,軟體最具延展性的階段不是在它最多產的時候。

\u0026#xd;\n\u0026#xd;\n

evans的最後乙個觀點是,推進ddd的秘訣在於合作。他認為技術大會將專家們聚集在一起討論各種想法並互相學習的好機會,而不僅僅是廣播和講座。他主張ddd專家進行實驗,並在ddd社群內分享這些實驗和結果。引入其他領域的專家和意見同樣重要,例如框架和程式語言的作者。他總結道,「ddd在過去的十五年裡已幾經重組。我認為現在是進行另一次重大重組的時候了」。

\u0026#xd;\n\u0026#xd;\n

檢視英文原文:eric evans says ddd isn't done

Eric Evans說DDD還未結束

在explore ddd 2018大會上,eric evans做了 懷疑 樂觀和實用主義 的主題演講,他在演講中表示,ddd還沒有結束 在 領域驅動設計 這本書出版十五年之後,作者對這個想法長期以來如此流行表示了驚訝之情。他強調,ddd在這些年裡並沒有停滯不前,很多人都在不斷創新。他還表示,要保持d...

Eric Evans說DDD還未結束

在explore ddd 2018大會上,eric evans做了 懷疑 樂觀和實用主義 的主題演講,他在演講中表示,ddd還沒有結束 在 領域驅動設計 這本書出版十五年之後,作者對這個想法長期以來如此流行表示了驚訝之情。他強調,ddd在這些年裡並沒有停滯不前,很多人都在不斷創新。他還表示,要保持d...

dd命令打包多個檔案 dd命令詳解

一 dd命令的解釋 dd 用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。注意 指定數字的地方若以下列字元結尾,則乘以相應的數 字 b 512 c 1 k 1024 w 2 引數注釋 1.if 檔名 輸入檔名,預設為標準輸入。即指定原始檔。if input file 2.of 檔名 輸出檔...