隨筆分類 - DDD
摘要:"Paul Hiles: 3 ways to avoid an anemic domain model in EF Core " 1.引言 在使用ORM中(比如Entity Framework)貧血領域模型十分常見 。本篇文章將先探討貧血模型的問題,再去探究在EF Core中使用Code First
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1. 引言 Module,即模塊,是指提供特定功能的相對獨立的單元。提到模塊,你肯定就會想到模塊化設計思想,也就是功能的分解和組合。對于簡單問題,可以直接構建單一模塊的程序。而對于復雜問題,則可以先創建若干個較小的模塊,然后將它們組裝、鏈接在一起,從而構成復雜的
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1. 引言 DDD中 Repository 這個單詞,主要有兩種翻譯: 資源庫 和 倉儲 ,本文取 倉儲 之譯。 說到倉儲,我們肯定就想到了倉庫,倉庫一般用來存放貨物,而倉庫一般由倉庫管理員來管理。當工廠生產了一批貨物時,只需交給倉庫管理員即可,他負責貨物的堆放
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1.引言 在針對大型的復雜領域進行建模時,聚合、實體和值對象之間的依賴關系可能會變得十分復雜。在某個對象中為了確保其依賴對象的有效實例被創建,需要深入了解對象實例化邏輯,我們可能需要加載其他相關對象,且可能為了保持其他對象的領域不變性增加了額外的業務邏輯,這樣即
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1.引言 聚合,最初是UML類圖中的概念,表示一種強的關聯關系,是一種整體與部分的關系,且部分能夠離開整體而獨立存在,如車和輪胎。 在DDD中,聚合也可以用來表示整體與部分的關系,但不再強調部分與整體的獨立性。聚合是將相關聯的領域對象進行顯示分組,來表達整體的概
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1. 引言 A domain event is a full fledged part of the domain model, a representation of something that happened in the domain. Ignore
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1. 引言 單從字面理解,不管是領域服務還是應用服務,都是服務。而什么是服務?從SOA到微服務,它們所描述的服務都是一個寬泛的概念,我們可以理解為 服務是行為的抽象 。從前綴來看,根據DDD的經典分層架構,它們又隸屬于不同的層,應用服務屬于應用層,領域服務屬于領
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1.引言 提到值對象,我們可能立馬就想到值類型和引用類型。而在C 中,值類型的代表是strut和enum,引用類型的代表是class、interface、delegate等。值類型和引用類型的區別,大家肯定都知道,值類型分配在棧上,引用類型分配在堆上。 那是不是
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1.引言 實體對應的英語單詞為Entity。提到實體,你可能立馬就想到了代碼中定義的實體類。在使用一些ORM框架時,比如Entity Framework,實體作為直接反映數據庫表結構的對象,就更尤為重要。特別是當我們使用EF Code First時,我們首先要做
閱讀全文
摘要:"DDD理論學習系列——案例及目錄" 1.引言 上一節講解了領域模型,領域模型主要是將業務中涉及到的概念以面向對象的思想進行抽象,抽象出實體對象,確定實體所對應的方法和屬性,以及實體之間的關系。然后將這些實體和實體之間的關系以某種形式(比如UML、圖形、代碼、文字描述等)展現出來。而領域模型是領域建
閱讀全文
摘要:目錄 "DDD理論學習系列(1) 通用語言" "DDD理論學習系列(2) 領域" "DDD理論學習系列(3) 限界上下文" "DDD理論學習系列(4) 領域模型" "DDD理論學習系列(5) 統一建模語言" "DDD理論學習系列(6) 實體" "DDD理論學習系列(7) 值對象" "DDD理論學習系
閱讀全文
摘要:"DDD理論學習系列目錄" 1.引言 我們還是先來拆詞理解,領域模型可以拆為“領域”和“模型”二詞。 領域:按照我們之前的文章的理解,DDD中的領域是指軟件系統要解決的問題,如我們的辦公設備公眾號在線商城就是為了解決電商問題,對應的就是電商領域。 模型:百度百科解釋為 對于某個實際問題或客觀事物、規
閱讀全文
摘要:1. 引言 限界上下文可以拆分為兩個詞,限界和上下文。 限界:是指一個界限,具體的某一個范圍。 上下文:個人理解就是語境。 比如我們常說的段子: “我想靜靜。” 這個句子一般是想表達“我想靜一靜”的意思。但是我們卻把它玩笑成“靜靜是誰?”。 可見上下文語境很重要。 這個例子只是個開胃菜,我們接著往下
閱讀全文
摘要:"DDD理論學習系列目錄" 1. 引言 領域一詞,主要有以下兩個意思: 1. 一國主權所達之地。 2. 學術思想或社會活動的范圍。 不管是指國家的主權范圍也好還是學術活動范圍,都是在講一個范圍,一個界限。 比如我們常說的,學術領域、思想領域、技術領域、語言領域、物理領域、醫學領域、游戲領域、JAVA
閱讀全文
摘要:"DDD理論學習系列目錄" 1.引言 在開始之前,我想我們有必要先了解以下DDD的主要參與者。因為畢竟語言是人說的嗎,就像我們面向對象編程一樣,那通用語言面向的是? DDD的主要參與者:領域專家+開發人員 領域專家:精通業務的任何人。 開發人員:開發+測試。 領域專家擅長某個領域的知識,專注于交付的
閱讀全文

浙公網安備 33010602011771號