2023年eric evans 發表domain-driven design –tackling complexity in the heart of software.領域驅動設計-軟體核心複雜性應對之道。通過標題很容易找到一些標籤:領域,核心,複雜性。
領域,維基百科給出的解釋是:指某一專業或事物方面範圍的涵蓋。就像不同的國家使用不同的語言,有不同的氣候,不同的飲食習慣和宗教信仰。了解某個國家的這些「規則」可以幫助我們更好的融入它的生活。同樣軟體是為某乙個行業或某乙個範圍提供服務的。 深入相關的領域並了解業務規則,可以幫助我們設計更合適的軟體。
domain-driven design的提出讓開發人員深入了解業務,設計隨著領域的變化而變化。畢竟軟體是業務實現的一種方式。
領域驅動設計系列(一) 為何要領域驅動設計?
領域驅動設計最近貌似開始火起來了,越來越多的人開始認識到領域設計的重要性,從我做過的專案來看,似乎歐洲已經有很多的公司開始實施領域驅動設計了,我看領域驅動設計也有些時間了,但是網上不管是文章還是 都顯得太過 高大上 一談領域驅動設計,一大堆的概念一股腦的給你上上來,搞的有點暈頭轉向,而我想在一些中小...
領域驅動設計之我見 領域業務
談到領域驅動設計 ddd 人們很容易想到如下這張圖,那麼是不是你的軟體做了如下的分層設計就是領域驅動設計的了?顯然不是,以下分層只能說明的軟體做了分層架構,領域驅動設計的核心在領域模型,領域模型的核心在業務知識。如果能夠採用物件導向思維將業務抽象為恰當的模型,不管用什麼架構都稱得上領域驅動設計。在大...
領域驅動設計 Understanding DDD
無論有沒有軟體支援,無論軟體是好是壞,世界各地每個領域每天都發生著數以億計可以理解的業務 領域驅動設計是一種設計方法,試 決的問題是軟體的難以理解,難以演化.採用的方法是圍繞業務概念來構建模型.不過你也可以從兩個角度來理解領域驅動設計 作為設計結果的ddd和作為開發方法的ddd,即 what and...