領域驅動的開發

2021-03-31 08:56:57 字數 598 閱讀 5826

物件導向方法被認為是軟體技術方面的重要進步,特別是在對複雜現象建模方面比起前任更加容易。但是在可重性性,可維護性,可靠性,甚至表現性方面展沒有達到期望的進展。 作為乙個可重用的單元來說,物件被證實太小了,而框架似乎又太大, 以及他們的開發還停留在藝術階段。構件提供可重用性,但是其功能越多,則體積變得越大,可重用性變得更少。還有模式本質上是可重用的,卻不是乙個實現的載體。乙個新的可重用單元的時代已經到來了。

"領域驅動的開發"覆蓋了一系列新興技術,包括模型驅動的體系結構(model-driven architecture),產品線工程(product-line engineering),面向方面的建模(aspect-oriented modeling),生成式程式設計(generative programming),以及按意圖程式設計(intentional programming)。所有這些技術關注於將編碼與問題領域結合的更緊密。成功的領域驅動的開發提公升了設計和實施的表達,取出了無關的細節,將軟體與技術動向隔離,幫助在通用性和可定製之間維持平衡,允許更高階別的自動化。

參見domain-driven development track.

還有一本關於領域驅動的設計的書

domain-driven design

領域驅動開發的優點

一直以來,j2ee的開發過程 以struts hibernate spring為例 都是這樣的 1.設計資料庫 2.生成資料庫 3.從工程裡建立資料庫連線 4.把資料庫反向工程生成pojo 5.最後才能進行開發工作 如果需求發生了變更或者發現了資料庫的設計錯誤,那麼所有步驟都要再來一遍,工作繁瑣無比...

領域驅動設計之我見 領域業務

談到領域驅動設計 ddd 人們很容易想到如下這張圖,那麼是不是你的軟體做了如下的分層設計就是領域驅動設計的了?顯然不是,以下分層只能說明的軟體做了分層架構,領域驅動設計的核心在領域模型,領域模型的核心在業務知識。如果能夠採用物件導向思維將業務抽象為恰當的模型,不管用什麼架構都稱得上領域驅動設計。在大...

領域驅動的設計 摘要

第1 章 汲取知識 第2 章 溝通和語言的使用 通用語言,大聲讀出模型,乙個團隊,一種語言 第3 章 將模型和實現相繫結 第4 章 分離出領域 分層架構,領域層中存放著模型 第5 章 模型在軟體中的表現形式 關聯,實體 也稱為引用物件 值物件,服務,模組 也稱為包 建模範型 第6 章 領域物件的生命...