摘要:
應(yīng)用程序服務(wù) 應(yīng)用程序服務(wù)是一種無狀態(tài)的服務(wù),它實(shí)現(xiàn)應(yīng)用程序的用例。應(yīng)用程序服務(wù)通常獲取和返回dto。它由表示層使用。它使用并協(xié)調(diào)領(lǐng)域?qū)ο?實(shí)體、存儲庫等)來實(shí)現(xiàn)用例 應(yīng)用程序服務(wù)的常見原則如下: 實(shí)現(xiàn)特定于當(dāng)前用例的應(yīng)用程序邏輯。不要在應(yīng)用程序服務(wù)內(nèi)部實(shí)現(xiàn)核心領(lǐng)域邏輯。我們將回到應(yīng)用程序領(lǐng)域邏輯之 閱讀全文
應(yīng)用程序服務(wù) 應(yīng)用程序服務(wù)是一種無狀態(tài)的服務(wù),它實(shí)現(xiàn)應(yīng)用程序的用例。應(yīng)用程序服務(wù)通常獲取和返回dto。它由表示層使用。它使用并協(xié)調(diào)領(lǐng)域?qū)ο?實(shí)體、存儲庫等)來實(shí)現(xiàn)用例 應(yīng)用程序服務(wù)的常見原則如下: 實(shí)現(xiàn)特定于當(dāng)前用例的應(yīng)用程序邏輯。不要在應(yīng)用程序服務(wù)內(nèi)部實(shí)現(xiàn)核心領(lǐng)域邏輯。我們將回到應(yīng)用程序領(lǐng)域邏輯之 閱讀全文
posted @ 2022-06-23 17:50
Broadm
閱讀(292)
評論(0)
推薦(0)
摘要:
領(lǐng)域服務(wù) 領(lǐng)域服務(wù)實(shí)現(xiàn)領(lǐng)域邏輯 依賴于服務(wù)和存儲庫。 需要處理多個(gè)聚合,因?yàn)樵撨壿嫴贿m合任何聚合。 領(lǐng)域服務(wù)與領(lǐng)域?qū)ο笠黄鸸ぷ鳌K鼈兊姆椒梢垣@取并返回實(shí)體、值對象、原始類型……但是,它們不獲取/返回dto。dto是應(yīng)用層的一部分 示例:分配問題給用戶 記住問題分配是如何在問題實(shí)體中實(shí)現(xiàn)的 publ 閱讀全文
領(lǐng)域服務(wù) 領(lǐng)域服務(wù)實(shí)現(xiàn)領(lǐng)域邏輯 依賴于服務(wù)和存儲庫。 需要處理多個(gè)聚合,因?yàn)樵撨壿嫴贿m合任何聚合。 領(lǐng)域服務(wù)與領(lǐng)域?qū)ο笠黄鸸ぷ鳌K鼈兊姆椒梢垣@取并返回實(shí)體、值對象、原始類型……但是,它們不獲取/返回dto。dto是應(yīng)用層的一部分 示例:分配問題給用戶 記住問題分配是如何在問題實(shí)體中實(shí)現(xiàn)的 publ 閱讀全文
posted @ 2022-06-23 16:24
Broadm
閱讀(210)
評論(2)
推薦(0)
摘要:
存儲庫 Repository 是一個(gè)類似于集合的接口,領(lǐng)域?qū)雍蛻?yīng)用程序?qū)邮褂盟鼇碓L問數(shù)據(jù)持久性系統(tǒng)(數(shù)據(jù)庫),以讀寫業(yè)務(wù)對象(通常是聚合) 常見的存儲庫原則是: 在領(lǐng)域?qū)佣x一個(gè)存儲庫接口(因?yàn)樗挥糜陬I(lǐng)域?qū)雍蛻?yīng)用層),在基礎(chǔ)設(shè)施層實(shí)現(xiàn)(啟動(dòng)模板中的EntityFrameworkCore項(xiàng)目) 不要 閱讀全文
存儲庫 Repository 是一個(gè)類似于集合的接口,領(lǐng)域?qū)雍蛻?yīng)用程序?qū)邮褂盟鼇碓L問數(shù)據(jù)持久性系統(tǒng)(數(shù)據(jù)庫),以讀寫業(yè)務(wù)對象(通常是聚合) 常見的存儲庫原則是: 在領(lǐng)域?qū)佣x一個(gè)存儲庫接口(因?yàn)樗挥糜陬I(lǐng)域?qū)雍蛻?yīng)用層),在基礎(chǔ)設(shè)施層實(shí)現(xiàn)(啟動(dòng)模板中的EntityFrameworkCore項(xiàng)目) 不要 閱讀全文
posted @ 2022-06-23 15:48
Broadm
閱讀(764)
評論(0)
推薦(3)
摘要:
這是本指南的關(guān)鍵部分。我們將通過實(shí)例介紹和解釋一些明確的規(guī)則。在實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)時(shí),您可以遵循這些規(guī)則并將其應(yīng)用到您的解決方案中 領(lǐng)域案例 這些例子將使用GitHub中使用的一些概念,比如Issue, Repository, Label和User,你已經(jīng)很熟悉了。下圖顯示了一些聚合、聚合根、實(shí)體、值 閱讀全文
這是本指南的關(guān)鍵部分。我們將通過實(shí)例介紹和解釋一些明確的規(guī)則。在實(shí)現(xiàn)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)時(shí),您可以遵循這些規(guī)則并將其應(yīng)用到您的解決方案中 領(lǐng)域案例 這些例子將使用GitHub中使用的一些概念,比如Issue, Repository, Label和User,你已經(jīng)很熟悉了。下圖顯示了一些聚合、聚合根、實(shí)體、值 閱讀全文
posted @ 2022-06-23 14:10
Broadm
閱讀(688)
評論(0)
推薦(1)
摘要:
在進(jìn)入細(xì)節(jié)之前,讓我們看看一些總體的 DDD 原則 數(shù)據(jù)庫提供者 / ORM 無關(guān)性 領(lǐng)域和應(yīng)用程序?qū)討?yīng)該與 ORM / 數(shù)據(jù)庫提供程序 無關(guān)。它們應(yīng)該只依賴于 Repository 接口,而 Repository 接口不使用任何 ORM 特定的對象 下面說明這一原則的主要原因: 為了使您的 領(lǐng)域/ 閱讀全文
在進(jìn)入細(xì)節(jié)之前,讓我們看看一些總體的 DDD 原則 數(shù)據(jù)庫提供者 / ORM 無關(guān)性 領(lǐng)域和應(yīng)用程序?qū)討?yīng)該與 ORM / 數(shù)據(jù)庫提供程序 無關(guān)。它們應(yīng)該只依賴于 Repository 接口,而 Repository 接口不使用任何 ORM 特定的對象 下面說明這一原則的主要原因: 為了使您的 領(lǐng)域/ 閱讀全文
posted @ 2022-06-23 09:33
Broadm
閱讀(235)
評論(0)
推薦(0)

.NET解決方案的分層 下圖顯示了使用ABP的 應(yīng)用啟動(dòng)模板 創(chuàng)建的Visual Studio解決方案: 解決方案名稱為問題跟蹤,它由多個(gè)項(xiàng)目組成。通過考慮DDD原則以及開發(fā)和部署實(shí)踐,該解決方案是分層的。下面的小節(jié)解釋了解決方案中的項(xiàng)目 領(lǐng)域?qū)?領(lǐng)域?qū)臃譃?個(gè)項(xiàng)目 IssueTracking.Do
前言: 最近看到ABP官網(wǎng)的一本電子書,感覺寫的很好,翻譯出來,一起學(xué)習(xí)下 (Implementing Domain Driven Design) https://abp.io/books DDD簡介 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)是一種通過將實(shí)現(xiàn)連接到演進(jìn)的模型來實(shí)現(xiàn)復(fù)雜需求的軟件開發(fā)方法 相對于簡單的C
定義 用例圖(英語:use case diagram)是用戶與系統(tǒng)交互的最簡表示形式,展現(xiàn)了用戶和與他相關(guān)的用例之間的關(guān)系。通過用例圖,人們可以獲知系統(tǒng)不同種類的用戶和用例。用例圖也經(jīng)常和其他圖表配合使用 用例圖的目的就是為了可以讓人在一個(gè)更高的層次概覽整個(gè)系統(tǒng),用平白的話語讓項(xiàng)目參與者理解系統(tǒng)。它
Docker 的安裝 Docker 是一個(gè)開源的商業(yè)產(chǎn)品,有兩個(gè)版本:社區(qū)版(Community Edition,縮寫為 CE)和企業(yè)版(Enterprise Edition,縮寫為 EE)。企業(yè)版包含了一些收費(fèi)服務(wù),個(gè)人開發(fā)者一般用不到。下面的介紹都針對社區(qū)版。 Docker CE 的安裝請參考官
名稱解釋 Docker是一個(gè)開源的應(yīng)用容器引擎,可以輕松的讓開發(fā)者打包任何應(yīng)用以及依賴包到一個(gè)輕量級的、可移植的、自給自足的容器中。然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。 開發(fā)者把編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機(jī))、bare metal、OpenSt
浙公網(wǎng)安備 33010602011771號