DDD 領域驅動設計 學習筆記 分層架構

2021-08-30 12:14:48 字數 257 閱讀 3817

編寫處理非常複雜任務的軟體需要分離關注點,這樣允許隔離地設計軟體的不同部分。同時,不管是否分離,都要維護好系統中複雜的互動。

分層的基本原則是:某一層中的所有元素都只能依賴於同一層中的其它元素或者依賴於其直接的下層元素。向上的資訊傳遞必須經過一些間接機制。

分層的意義在於每層都只負責電腦程式中的某乙個特定方面,這種基於專責的劃分,可以使各方面的設計更加具有內聚性,並且使得這些設計更加容易解釋。

大多數成功的分層設計都可以使用四種概念層的某些版本來實現:

領域驅動設計 學習筆記 分層架構

在物件導向的程式中,使用者介面 ui 資料庫和其他支援 經常被直接寫到業務物件中去。在ui和資料庫指令碼的行為中嵌入額外的業務邏輯。出現這種情況是因為層短期的觀點看,它是使系統執行起來的最容易的方式。當與領域相關的 和大量的其他 混在一起時,就很難閱讀並理解了。對ui的簡單改動就會改變業務邏輯。改變...

領域驅動設計 學習筆記 分層架構

在物件導向的程式中,使用者介面 ui 資料庫和其他支援 經常被直接寫到業務物件中去。在ui和資料庫指令碼的行為中嵌入額外的業務邏輯。出現這種情況是因為層短期的觀點看,它是使系統執行起來的最容易的方式。當與領域相關的 和大量的其他 混在一起時,就很難閱讀並理解了。對ui的簡單改動就會改變業務邏輯。改變...

領域驅動設計 學習筆記 分層架構

在物件導向的程式中,使用者介面 ui 資料庫和其他支援 經常被直接寫到業務物件中去。在ui和資料庫指令碼的行為中嵌入額外的業務邏輯。出現這種情況是因為層短期的觀點看,它是使系統執行起來的最容易的方式。當與領域相關的 和大量的其他 混在一起時,就很難閱讀並理解了。對ui的簡單改動就會改變業務邏輯。改變...