上篇中說到了面臨的問題(傳送門:DDD設計中的Unitwork與DomainEvent如何相容?),和當時實現的一個解決方案。在實際使用了幾天后,有了新的思路,和@trunks 兄提出的觀點類似。下面且聽我娓娓道來。 一、回顧 先回顧一下,代碼中的核心類。 上篇最終的編碼效果 ...
上一篇針對用戶注冊案例簡單介紹了如何使用 DDD,接下來我將繼續針對這個例子做一下補充。先將User模型豐富起來,因為目前看上去他和貧血模型還沒有啥大的區別。 首先還是由領域專家來說明業務,他提出了用戶注冊成功后需要完善個人信息,這些信息包括姓名 生日 手機號。還需要用戶提供一些聯系信息,如地址,郵編等。那么我們就可以根據業務定義方法了。昨天netfocus兄指正了loginid所產生的歧義,表示 ...
2014-08-05 11:11 15 2304 推薦指數:
上篇中說到了面臨的問題(傳送門:DDD設計中的Unitwork與DomainEvent如何相容?),和當時實現的一個解決方案。在實際使用了幾天后,有了新的思路,和@trunks 兄提出的觀點類似。下面且聽我娓娓道來。 一、回顧 先回顧一下,代碼中的核心類。 上篇最終的編碼效果 ...
上一篇:DDD 領域驅動設計-三個問題思考實體和值對象 說實話,整理現在這一篇博文的想法,在上一篇發布出來的時候就有了,但到現在才動起筆來,而且寫之前又反復讀了上一篇博文的內容及評論,然后去收集資料,真正去寫的時候,才發現這類的博文真不是一般的難寫,一句話要反復揣摩,並進行理解,最重要的是半天 ...
ddd ...
1 DDD是什么? DDD是領域驅動設計,是Eric Evans於2003年提出的,離現在有17年。 2 為什么需要DDD 當軟件越來越復雜,實際開發中,大量的業務邏輯堆積在一個巨型類中的例子屢見不鮮,代碼的復用性和擴展性無法得到保證。為了解決這樣的問題,DDD提出了清晰的分層架構和領域對象 ...
1 DDD是什么? DDD是領域驅動設計,是Eric Evans於2003年提出的,離現在有17年。 2 為什么需要DDD 當軟件越來越復雜,實際開發中,大量的業務邏輯堆積在一個巨型類中的例子屢見不鮮,代碼的復用性和擴展性無法得到保證。為了解決這樣的問題,DDD提出了清晰的分層架構和領域對象 ...
ddd ...
在開始DDD之前,你需要了解DDD的一些基礎知識,聚合(AggregateRoot)、實體(Entity)、值對象(ValueObject),工廠(Factory),倉儲(Repository)和領域服務(DomainService)。在這里值對象有區別於C#的值類型,請不要將兩者混淆,一開始 ...
一、DDD的概念 DDD:領域驅動設計,它是對面向對象的的分析和設計(OOAD,Object Orient Analysis Design)的一個補充,對技術框架進行了分層規划,同時對每個類進行了策略和類型划分。領域模型是領域驅動的核心,采用DDD的設計思想,業務邏輯不再集中在幾個大型的類 ...