Eric Evans说DDD还未结束
在Explore DDD 2018大會上,Eric Evans做了“懷疑、樂觀和實用主義”的主題演講,他在演講中表示,“DDD還沒有結束”。在“領域驅動設計”這本書出版十五年之后,作者對這個想法長期以來如此流行表示了驚訝之情。他強調,DDD在這些年里并沒有停滯不前,很多人都在不斷創新。他還表示,要保持DDD不斷發展,還有很多工作要做。
\u0026#xD;\n\u0026#xD;\nEvans經常被要求對DDD做出定義,于是他也想知道應該如何嚴格定義DDD。一個極端是“好建議”,實際上只是“看上去很美好的感傷”,另一個極端是一個微不足道的“食譜”,必須嚴格遵循,但對于處理更高級的概念可能變得無關緊要。Evans認為DDD存在一個舒適點。當指導變得太過死板,即使是最微小的變化也像是在說“你不是在實現DDD”,然后你就無法真正創新。為了使DDD保持相關性,它必須允許創新和演化。
\u0026#xD;\n\u0026#xD;\nEvans提醒DDD主要指導原則的受眾:要關注核心領域,在領域從業者和軟件從業者的創造性合作中探索模型,并在明確有界的上下文中使用無處不在的語言。他隨后從懷疑論的角度來問道:“如果我們錯了呢?”如果我們沒有看到DDD產生預期的結果,那么,作為專業人士,我們需要重新審視我們的原則。
\u0026#xD;\n\u0026#xD;\n一些團隊確實在DDD方面取得了令人失望的結果,Evans試圖對這些結果的原因進行分類。在某些情況下,文化沒有提供良好的支持,而在其他情況下,文化可能是可接受的,但團隊缺乏成功的技能。有時,這只是一個運氣問題,或者歸結為神秘的未知原因,不值得去調查可能會產生誤導的根本原因。Evans還指出,典型DDD技術可能存在薄弱點或DDD原則可能存在缺陷。如果技術存在薄弱點,可以在不改變DDD基本原則的情況下解決。例如,Event Storming是一種可以幫助開始進入協作狀態的強大技術。但是,如果這些原則確實存在缺陷,我們是否能夠在不完全放棄DDD的情況下對它們做一些修改?這是一個需要考慮的未決問題。
\u0026#xD;\n\u0026#xD;\nEvans看到了DDD在過去十五年中的演化方式。事件溯源和CQRS等技術模式改變了我們構建軟件的方式,并提出了系統不需要單個數據庫的想法。書籍、博客和其他寫作渠道提供了新的觀點和有用的解釋,擴展了Evans的原創思想。一個主要的區別是DDD社區的發展,出現了本地聚會和國際會議,包括Explore DDD和DDD Europe。
\u0026#xD;\n\u0026#xD;\n微服務的增長要歸功于過去幾年DDD的重新升值。Evans認為這是積極的,但也要小心謹慎。如果不是微服務,現在可能也不會舉行DDD相關的大會,諸如“每個微服務就是一個有界的上下文”這樣的規范性指導接近“食譜”一端,并且偏離了DDD的舒適點。
\u0026#xD;\n\u0026#xD;\nEvans將大型軟件系統比作社區花園。透過花園中人們共享空間的邊界上下文,看著“成熟的富足”,他看到了與遺留系統的類比。花園在夏末是最有價值的,因為那時它們最多產。然而,那已經是很久以前的事了,在初春的時候,你可以很容易地改變花園。同樣,軟件最具延展性的階段不是在它最多產的時候。
\u0026#xD;\n\u0026#xD;\nEvans的最后一個觀點是,推進DDD的秘訣在于合作。他認為技術大會將專家們聚集在一起討論各種想法并互相學習的好機會,而不僅僅是廣播和講座。他主張DDD專家進行實驗,并在DDD社區內分享這些實驗和結果。引入其他領域的專家和意見同樣重要,例如框架和編程語言的作者。他總結道,“DDD在過去的十五年里已幾經重組。我認為現在是進行另一次重大重組的時候了”。
\u0026#xD;\n\u0026#xD;\n查看英文原文:Eric Evans Says DDD Isn't Done
總結
以上是生活随笔為你收集整理的Eric Evans说DDD还未结束的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 花呗扫二维码最多可以支付多少
- 下一篇: mark