5 領域驅動設計 倉庫

2021-10-09 02:08:36 字數 456 閱讀 4395

倉庫用於持久化實體(你可以持久化到本地硬碟,或資料庫等),在查詢時恢復實體

只有聚合根才有倉庫,聚合根內部通過聚合索引訪問

通過倉庫對聚合進行增刪改查

倉庫不會提交事物,事物提交在應用層

// 頁面倉庫

// pagebase 聚合根

// efrepository 基類包含了對實體的 增刪改查 等操作

public

class

pagerepository

:efrepository

int>

, ipagerepository

// 獲取實體

public

pagebase

getpageofallincludes

(string name)

return page;

}}

領域驅動設計系列(一) 為何要領域驅動設計?

領域驅動設計最近貌似開始火起來了,越來越多的人開始認識到領域設計的重要性,從我做過的專案來看,似乎歐洲已經有很多的公司開始實施領域驅動設計了,我看領域驅動設計也有些時間了,但是網上不管是文章還是 都顯得太過 高大上 一談領域驅動設計,一大堆的概念一股腦的給你上上來,搞的有點暈頭轉向,而我想在一些中小...

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

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

領域驅動設計 Understanding DDD

無論有沒有軟體支援,無論軟體是好是壞,世界各地每個領域每天都發生著數以億計可以理解的業務 領域驅動設計是一種設計方法,試 決的問題是軟體的難以理解,難以演化.採用的方法是圍繞業務概念來構建模型.不過你也可以從兩個角度來理解領域驅動設計 作為設計結果的ddd和作為開發方法的ddd,即 what and...